home *** CD-ROM | disk | FTP | other *** search
/ Inter.Net 55-1 / Inter.Net 55-1.iso / CBuilder / Setup / BCB / data.z / mlang.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-02-09  |  115.9 KB  |  3,394 lines

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2.  
  3.  
  4. /* File created by MIDL compiler version 3.02.88 */
  5. /* at Thu Sep 25 09:48:31 1997
  6.  */
  7. /* Compiler settings for mlang.idl:
  8.     Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext
  9.     error checks: none
  10. */
  11. //@@MIDL_FILE_HEADING(  )
  12. #include "rpc.h"
  13. #include "rpcndr.h"
  14.  
  15. #ifndef __mlang_h__
  16. #define __mlang_h__
  17. #pragma option push -b
  18.  
  19. #ifdef __cplusplus
  20. extern "C"{
  21. #endif 
  22.  
  23. /* Forward Declarations */ 
  24.  
  25. #ifndef __IMLangStringBufW_FWD_DEFINED__
  26. #define __IMLangStringBufW_FWD_DEFINED__
  27. typedef interface IMLangStringBufW IMLangStringBufW;
  28. #endif     /* __IMLangStringBufW_FWD_DEFINED__ */
  29.  
  30.  
  31. #ifndef __IMLangStringBufA_FWD_DEFINED__
  32. #define __IMLangStringBufA_FWD_DEFINED__
  33. typedef interface IMLangStringBufA IMLangStringBufA;
  34. #endif     /* __IMLangStringBufA_FWD_DEFINED__ */
  35.  
  36.  
  37. #ifndef __IMLangString_FWD_DEFINED__
  38. #define __IMLangString_FWD_DEFINED__
  39. typedef interface IMLangString IMLangString;
  40. #endif     /* __IMLangString_FWD_DEFINED__ */
  41.  
  42.  
  43. #ifndef __IMLangStringWStr_FWD_DEFINED__
  44. #define __IMLangStringWStr_FWD_DEFINED__
  45. typedef interface IMLangStringWStr IMLangStringWStr;
  46. #endif     /* __IMLangStringWStr_FWD_DEFINED__ */
  47.  
  48.  
  49. #ifndef __IMLangStringAStr_FWD_DEFINED__
  50. #define __IMLangStringAStr_FWD_DEFINED__
  51. typedef interface IMLangStringAStr IMLangStringAStr;
  52. #endif     /* __IMLangStringAStr_FWD_DEFINED__ */
  53.  
  54.  
  55. #ifndef __CMLangString_FWD_DEFINED__
  56. #define __CMLangString_FWD_DEFINED__
  57.  
  58. #ifdef __cplusplus
  59. typedef class CMLangString CMLangString;
  60. #else
  61. typedef struct CMLangString CMLangString;
  62. #endif /* __cplusplus */
  63.  
  64. #endif     /* __CMLangString_FWD_DEFINED__ */
  65.  
  66.  
  67. #ifndef __IMLangLineBreakConsole_FWD_DEFINED__
  68. #define __IMLangLineBreakConsole_FWD_DEFINED__
  69. typedef interface IMLangLineBreakConsole IMLangLineBreakConsole;
  70. #endif     /* __IMLangLineBreakConsole_FWD_DEFINED__ */
  71.  
  72.  
  73. #ifndef __IEnumCodePage_FWD_DEFINED__
  74. #define __IEnumCodePage_FWD_DEFINED__
  75. typedef interface IEnumCodePage IEnumCodePage;
  76. #endif     /* __IEnumCodePage_FWD_DEFINED__ */
  77.  
  78.  
  79. #ifndef __IEnumRfc1766_FWD_DEFINED__
  80. #define __IEnumRfc1766_FWD_DEFINED__
  81. typedef interface IEnumRfc1766 IEnumRfc1766;
  82. #endif     /* __IEnumRfc1766_FWD_DEFINED__ */
  83.  
  84.  
  85. #ifndef __IMLangConvertCharset_FWD_DEFINED__
  86. #define __IMLangConvertCharset_FWD_DEFINED__
  87. typedef interface IMLangConvertCharset IMLangConvertCharset;
  88. #endif     /* __IMLangConvertCharset_FWD_DEFINED__ */
  89.  
  90.  
  91. #ifndef __CMLangConvertCharset_FWD_DEFINED__
  92. #define __CMLangConvertCharset_FWD_DEFINED__
  93.  
  94. #ifdef __cplusplus
  95. typedef class CMLangConvertCharset CMLangConvertCharset;
  96. #else
  97. typedef struct CMLangConvertCharset CMLangConvertCharset;
  98. #endif /* __cplusplus */
  99.  
  100. #endif     /* __CMLangConvertCharset_FWD_DEFINED__ */
  101.  
  102.  
  103. #ifndef __IMultiLanguage_FWD_DEFINED__
  104. #define __IMultiLanguage_FWD_DEFINED__
  105. typedef interface IMultiLanguage IMultiLanguage;
  106. #endif     /* __IMultiLanguage_FWD_DEFINED__ */
  107.  
  108.  
  109. #ifndef __IMLangCodePages_FWD_DEFINED__
  110. #define __IMLangCodePages_FWD_DEFINED__
  111. typedef interface IMLangCodePages IMLangCodePages;
  112. #endif     /* __IMLangCodePages_FWD_DEFINED__ */
  113.  
  114.  
  115. #ifndef __IMLangFontLink_FWD_DEFINED__
  116. #define __IMLangFontLink_FWD_DEFINED__
  117. typedef interface IMLangFontLink IMLangFontLink;
  118. #endif     /* __IMLangFontLink_FWD_DEFINED__ */
  119.  
  120.  
  121. #ifndef __CMultiLanguage_FWD_DEFINED__
  122. #define __CMultiLanguage_FWD_DEFINED__
  123.  
  124. #ifdef __cplusplus
  125. typedef class CMultiLanguage CMultiLanguage;
  126. #else
  127. typedef struct CMultiLanguage CMultiLanguage;
  128. #endif /* __cplusplus */
  129.  
  130. #endif     /* __CMultiLanguage_FWD_DEFINED__ */
  131.  
  132.  
  133. /* header files for imported files */
  134. #include "unknwn.h"
  135.  
  136. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  137. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  138.  
  139. /****************************************
  140.  * Generated header for interface: __MIDL_itf_mlang_0000
  141.  * at Thu Sep 25 09:48:31 1997
  142.  * using MIDL 3.02.88
  143.  ****************************************/
  144. /* [local] */ 
  145.  
  146.  
  147. //=--------------------------------------------------------------------------=
  148. // MLang.h                                                                    
  149. //=--------------------------------------------------------------------------=
  150. // (C) Copyright 1995-1997 Microsoft Corporation.  All Rights Reserved.       
  151. //                                                                            
  152. // THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF        
  153. // ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO        
  154. // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A             
  155. // PARTICULAR PURPOSE.                                                        
  156. //=--------------------------------------------------------------------------=
  157.                                                                               
  158. #pragma comment(lib,"uuid.lib")                                             
  159.                                                                               
  160. //----------------------------------------------------------------------------
  161. // IMultiLanguage Interfaces.                                                 
  162.                                                                               
  163.  
  164.  
  165. extern RPC_IF_HANDLE __MIDL_itf_mlang_0000_v0_0_c_ifspec;
  166. extern RPC_IF_HANDLE __MIDL_itf_mlang_0000_v0_0_s_ifspec;
  167.  
  168.  
  169. #ifndef __MultiLanguage_LIBRARY_DEFINED__
  170. #define __MultiLanguage_LIBRARY_DEFINED__
  171.  
  172. /****************************************
  173.  * Generated header for library: MultiLanguage
  174.  * at Thu Sep 25 09:48:31 1997
  175.  * using MIDL 3.02.88
  176.  ****************************************/
  177. /* [version][lcid][helpstring][uuid] */ 
  178.  
  179.  
  180. typedef 
  181. enum tagMLSTR_FLAGS
  182.     {    MLSTR_READ    = 1,
  183.     MLSTR_WRITE    = 2
  184.     }    MLSTR_FLAGS;
  185.  
  186.  
  187. EXTERN_C const IID LIBID_MultiLanguage;
  188.  
  189. #ifndef __IMLangStringBufW_INTERFACE_DEFINED__
  190. #define __IMLangStringBufW_INTERFACE_DEFINED__
  191.  
  192. /****************************************
  193.  * Generated header for interface: IMLangStringBufW
  194.  * at Thu Sep 25 09:48:31 1997
  195.  * using MIDL 3.02.88
  196.  ****************************************/
  197. /* [object][unique][helpstring][uuid] */ 
  198.  
  199.  
  200.  
  201. EXTERN_C const IID IID_IMLangStringBufW;
  202.  
  203. #if defined(__cplusplus) && !defined(CINTERFACE)
  204.     
  205.     interface DECLSPEC_UUID("D24ACD21-BA72-11D0-B188-00AA0038C969")
  206.     IMLangStringBufW : public IUnknown
  207.     {
  208.     public:
  209.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetStatus( 
  210.             /* [out] */ long __RPC_FAR *plFlags,
  211.             /* [out] */ long __RPC_FAR *pcchBuf) = 0;
  212.         
  213.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE LockBuf( 
  214.             /* [in] */ long cchOffset,
  215.             /* [in] */ long cchMaxLock,
  216.             /* [size_is][size_is][out] */ WCHAR __RPC_FAR *__RPC_FAR *ppszBuf,
  217.             /* [out] */ long __RPC_FAR *pcchBuf) = 0;
  218.         
  219.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE UnlockBuf( 
  220.             /* [size_is][in] */ const WCHAR __RPC_FAR *pszBuf,
  221.             /* [in] */ long cchOffset,
  222.             /* [in] */ long cchWrite) = 0;
  223.         
  224.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Insert( 
  225.             /* [in] */ long cchOffset,
  226.             /* [in] */ long cchMaxInsert,
  227.             /* [out] */ long __RPC_FAR *pcchActual) = 0;
  228.         
  229.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Delete( 
  230.             /* [in] */ long cchOffset,
  231.             /* [in] */ long cchDelete) = 0;
  232.         
  233.     };
  234.     
  235. #else     /* C style interface */
  236.  
  237.     typedef struct IMLangStringBufWVtbl
  238.     {
  239.         BEGIN_INTERFACE
  240.         
  241.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  242.             IMLangStringBufW __RPC_FAR * This,
  243.             /* [in] */ REFIID riid,
  244.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  245.         
  246.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  247.             IMLangStringBufW __RPC_FAR * This);
  248.         
  249.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  250.             IMLangStringBufW __RPC_FAR * This);
  251.         
  252.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetStatus )( 
  253.             IMLangStringBufW __RPC_FAR * This,
  254.             /* [out] */ long __RPC_FAR *plFlags,
  255.             /* [out] */ long __RPC_FAR *pcchBuf);
  256.         
  257.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LockBuf )( 
  258.             IMLangStringBufW __RPC_FAR * This,
  259.             /* [in] */ long cchOffset,
  260.             /* [in] */ long cchMaxLock,
  261.             /* [size_is][size_is][out] */ WCHAR __RPC_FAR *__RPC_FAR *ppszBuf,
  262.             /* [out] */ long __RPC_FAR *pcchBuf);
  263.         
  264.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnlockBuf )( 
  265.             IMLangStringBufW __RPC_FAR * This,
  266.             /* [size_is][in] */ const WCHAR __RPC_FAR *pszBuf,
  267.             /* [in] */ long cchOffset,
  268.             /* [in] */ long cchWrite);
  269.         
  270.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Insert )( 
  271.             IMLangStringBufW __RPC_FAR * This,
  272.             /* [in] */ long cchOffset,
  273.             /* [in] */ long cchMaxInsert,
  274.             /* [out] */ long __RPC_FAR *pcchActual);
  275.         
  276.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  277.             IMLangStringBufW __RPC_FAR * This,
  278.             /* [in] */ long cchOffset,
  279.             /* [in] */ long cchDelete);
  280.         
  281.         END_INTERFACE
  282.     } IMLangStringBufWVtbl;
  283.  
  284.     interface IMLangStringBufW
  285.     {
  286.         CONST_VTBL struct IMLangStringBufWVtbl __RPC_FAR *lpVtbl;
  287.     };
  288.  
  289.     
  290.  
  291. #ifdef COBJMACROS
  292.  
  293.  
  294. #define IMLangStringBufW_QueryInterface(This,riid,ppvObject)    \
  295.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  296.  
  297. #define IMLangStringBufW_AddRef(This)    \
  298.     (This)->lpVtbl -> AddRef(This)
  299.  
  300. #define IMLangStringBufW_Release(This)    \
  301.     (This)->lpVtbl -> Release(This)
  302.  
  303.  
  304. #define IMLangStringBufW_GetStatus(This,plFlags,pcchBuf)    \
  305.     (This)->lpVtbl -> GetStatus(This,plFlags,pcchBuf)
  306.  
  307. #define IMLangStringBufW_LockBuf(This,cchOffset,cchMaxLock,ppszBuf,pcchBuf)    \
  308.     (This)->lpVtbl -> LockBuf(This,cchOffset,cchMaxLock,ppszBuf,pcchBuf)
  309.  
  310. #define IMLangStringBufW_UnlockBuf(This,pszBuf,cchOffset,cchWrite)    \
  311.     (This)->lpVtbl -> UnlockBuf(This,pszBuf,cchOffset,cchWrite)
  312.  
  313. #define IMLangStringBufW_Insert(This,cchOffset,cchMaxInsert,pcchActual)    \
  314.     (This)->lpVtbl -> Insert(This,cchOffset,cchMaxInsert,pcchActual)
  315.  
  316. #define IMLangStringBufW_Delete(This,cchOffset,cchDelete)    \
  317.     (This)->lpVtbl -> Delete(This,cchOffset,cchDelete)
  318.  
  319. #endif /* COBJMACROS */
  320.  
  321.  
  322. #endif     /* C style interface */
  323.  
  324.  
  325.  
  326. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangStringBufW_GetStatus_Proxy( 
  327.     IMLangStringBufW __RPC_FAR * This,
  328.     /* [out] */ long __RPC_FAR *plFlags,
  329.     /* [out] */ long __RPC_FAR *pcchBuf);
  330.  
  331.  
  332. void __RPC_STUB IMLangStringBufW_GetStatus_Stub(
  333.     IRpcStubBuffer *This,
  334.     IRpcChannelBuffer *_pRpcChannelBuffer,
  335.     PRPC_MESSAGE _pRpcMessage,
  336.     DWORD *_pdwStubPhase);
  337.  
  338.  
  339. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangStringBufW_LockBuf_Proxy( 
  340.     IMLangStringBufW __RPC_FAR * This,
  341.     /* [in] */ long cchOffset,
  342.     /* [in] */ long cchMaxLock,
  343.     /* [size_is][size_is][out] */ WCHAR __RPC_FAR *__RPC_FAR *ppszBuf,
  344.     /* [out] */ long __RPC_FAR *pcchBuf);
  345.  
  346.  
  347. void __RPC_STUB IMLangStringBufW_LockBuf_Stub(
  348.     IRpcStubBuffer *This,
  349.     IRpcChannelBuffer *_pRpcChannelBuffer,
  350.     PRPC_MESSAGE _pRpcMessage,
  351.     DWORD *_pdwStubPhase);
  352.  
  353.  
  354. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangStringBufW_UnlockBuf_Proxy( 
  355.     IMLangStringBufW __RPC_FAR * This,
  356.     /* [size_is][in] */ const WCHAR __RPC_FAR *pszBuf,
  357.     /* [in] */ long cchOffset,
  358.     /* [in] */ long cchWrite);
  359.  
  360.  
  361. void __RPC_STUB IMLangStringBufW_UnlockBuf_Stub(
  362.     IRpcStubBuffer *This,
  363.     IRpcChannelBuffer *_pRpcChannelBuffer,
  364.     PRPC_MESSAGE _pRpcMessage,
  365.     DWORD *_pdwStubPhase);
  366.  
  367.  
  368. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangStringBufW_Insert_Proxy( 
  369.     IMLangStringBufW __RPC_FAR * This,
  370.     /* [in] */ long cchOffset,
  371.     /* [in] */ long cchMaxInsert,
  372.     /* [out] */ long __RPC_FAR *pcchActual);
  373.  
  374.  
  375. void __RPC_STUB IMLangStringBufW_Insert_Stub(
  376.     IRpcStubBuffer *This,
  377.     IRpcChannelBuffer *_pRpcChannelBuffer,
  378.     PRPC_MESSAGE _pRpcMessage,
  379.     DWORD *_pdwStubPhase);
  380.  
  381.  
  382. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangStringBufW_Delete_Proxy( 
  383.     IMLangStringBufW __RPC_FAR * This,
  384.     /* [in] */ long cchOffset,
  385.     /* [in] */ long cchDelete);
  386.  
  387.  
  388. void __RPC_STUB IMLangStringBufW_Delete_Stub(
  389.     IRpcStubBuffer *This,
  390.     IRpcChannelBuffer *_pRpcChannelBuffer,
  391.     PRPC_MESSAGE _pRpcMessage,
  392.     DWORD *_pdwStubPhase);
  393.  
  394.  
  395.  
  396. #endif     /* __IMLangStringBufW_INTERFACE_DEFINED__ */
  397.  
  398.  
  399. #ifndef __IMLangStringBufA_INTERFACE_DEFINED__
  400. #define __IMLangStringBufA_INTERFACE_DEFINED__
  401.  
  402. /****************************************
  403.  * Generated header for interface: IMLangStringBufA
  404.  * at Thu Sep 25 09:48:31 1997
  405.  * using MIDL 3.02.88
  406.  ****************************************/
  407. /* [object][unique][helpstring][uuid] */ 
  408.  
  409.  
  410.  
  411. EXTERN_C const IID IID_IMLangStringBufA;
  412.  
  413. #if defined(__cplusplus) && !defined(CINTERFACE)
  414.     
  415.     interface DECLSPEC_UUID("D24ACD23-BA72-11D0-B188-00AA0038C969")
  416.     IMLangStringBufA : public IUnknown
  417.     {
  418.     public:
  419.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetStatus( 
  420.             /* [out] */ long __RPC_FAR *plFlags,
  421.             /* [out] */ long __RPC_FAR *pcchBuf) = 0;
  422.         
  423.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE LockBuf( 
  424.             /* [in] */ long cchOffset,
  425.             /* [in] */ long cchMaxLock,
  426.             /* [size_is][size_is][out] */ CHAR __RPC_FAR *__RPC_FAR *ppszBuf,
  427.             /* [out] */ long __RPC_FAR *pcchBuf) = 0;
  428.         
  429.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE UnlockBuf( 
  430.             /* [size_is][in] */ const CHAR __RPC_FAR *pszBuf,
  431.             /* [in] */ long cchOffset,
  432.             /* [in] */ long cchWrite) = 0;
  433.         
  434.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Insert( 
  435.             /* [in] */ long cchOffset,
  436.             /* [in] */ long cchMaxInsert,
  437.             /* [out] */ long __RPC_FAR *pcchActual) = 0;
  438.         
  439.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Delete( 
  440.             /* [in] */ long cchOffset,
  441.             /* [in] */ long cchDelete) = 0;
  442.         
  443.     };
  444.     
  445. #else     /* C style interface */
  446.  
  447.     typedef struct IMLangStringBufAVtbl
  448.     {
  449.         BEGIN_INTERFACE
  450.         
  451.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  452.             IMLangStringBufA __RPC_FAR * This,
  453.             /* [in] */ REFIID riid,
  454.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  455.         
  456.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  457.             IMLangStringBufA __RPC_FAR * This);
  458.         
  459.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  460.             IMLangStringBufA __RPC_FAR * This);
  461.         
  462.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetStatus )( 
  463.             IMLangStringBufA __RPC_FAR * This,
  464.             /* [out] */ long __RPC_FAR *plFlags,
  465.             /* [out] */ long __RPC_FAR *pcchBuf);
  466.         
  467.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LockBuf )( 
  468.             IMLangStringBufA __RPC_FAR * This,
  469.             /* [in] */ long cchOffset,
  470.             /* [in] */ long cchMaxLock,
  471.             /* [size_is][size_is][out] */ CHAR __RPC_FAR *__RPC_FAR *ppszBuf,
  472.             /* [out] */ long __RPC_FAR *pcchBuf);
  473.         
  474.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnlockBuf )( 
  475.             IMLangStringBufA __RPC_FAR * This,
  476.             /* [size_is][in] */ const CHAR __RPC_FAR *pszBuf,
  477.             /* [in] */ long cchOffset,
  478.             /* [in] */ long cchWrite);
  479.         
  480.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Insert )( 
  481.             IMLangStringBufA __RPC_FAR * This,
  482.             /* [in] */ long cchOffset,
  483.             /* [in] */ long cchMaxInsert,
  484.             /* [out] */ long __RPC_FAR *pcchActual);
  485.         
  486.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  487.             IMLangStringBufA __RPC_FAR * This,
  488.             /* [in] */ long cchOffset,
  489.             /* [in] */ long cchDelete);
  490.         
  491.         END_INTERFACE
  492.     } IMLangStringBufAVtbl;
  493.  
  494.     interface IMLangStringBufA
  495.     {
  496.         CONST_VTBL struct IMLangStringBufAVtbl __RPC_FAR *lpVtbl;
  497.     };
  498.  
  499.     
  500.  
  501. #ifdef COBJMACROS
  502.  
  503.  
  504. #define IMLangStringBufA_QueryInterface(This,riid,ppvObject)    \
  505.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  506.  
  507. #define IMLangStringBufA_AddRef(This)    \
  508.     (This)->lpVtbl -> AddRef(This)
  509.  
  510. #define IMLangStringBufA_Release(This)    \
  511.     (This)->lpVtbl -> Release(This)
  512.  
  513.  
  514. #define IMLangStringBufA_GetStatus(This,plFlags,pcchBuf)    \
  515.     (This)->lpVtbl -> GetStatus(This,plFlags,pcchBuf)
  516.  
  517. #define IMLangStringBufA_LockBuf(This,cchOffset,cchMaxLock,ppszBuf,pcchBuf)    \
  518.     (This)->lpVtbl -> LockBuf(This,cchOffset,cchMaxLock,ppszBuf,pcchBuf)
  519.  
  520. #define IMLangStringBufA_UnlockBuf(This,pszBuf,cchOffset,cchWrite)    \
  521.     (This)->lpVtbl -> UnlockBuf(This,pszBuf,cchOffset,cchWrite)
  522.  
  523. #define IMLangStringBufA_Insert(This,cchOffset,cchMaxInsert,pcchActual)    \
  524.     (This)->lpVtbl -> Insert(This,cchOffset,cchMaxInsert,pcchActual)
  525.  
  526. #define IMLangStringBufA_Delete(This,cchOffset,cchDelete)    \
  527.     (This)->lpVtbl -> Delete(This,cchOffset,cchDelete)
  528.  
  529. #endif /* COBJMACROS */
  530.  
  531.  
  532. #endif     /* C style interface */
  533.  
  534.  
  535.  
  536. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangStringBufA_GetStatus_Proxy( 
  537.     IMLangStringBufA __RPC_FAR * This,
  538.     /* [out] */ long __RPC_FAR *plFlags,
  539.     /* [out] */ long __RPC_FAR *pcchBuf);
  540.  
  541.  
  542. void __RPC_STUB IMLangStringBufA_GetStatus_Stub(
  543.     IRpcStubBuffer *This,
  544.     IRpcChannelBuffer *_pRpcChannelBuffer,
  545.     PRPC_MESSAGE _pRpcMessage,
  546.     DWORD *_pdwStubPhase);
  547.  
  548.  
  549. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangStringBufA_LockBuf_Proxy( 
  550.     IMLangStringBufA __RPC_FAR * This,
  551.     /* [in] */ long cchOffset,
  552.     /* [in] */ long cchMaxLock,
  553.     /* [size_is][size_is][out] */ CHAR __RPC_FAR *__RPC_FAR *ppszBuf,
  554.     /* [out] */ long __RPC_FAR *pcchBuf);
  555.  
  556.  
  557. void __RPC_STUB IMLangStringBufA_LockBuf_Stub(
  558.     IRpcStubBuffer *This,
  559.     IRpcChannelBuffer *_pRpcChannelBuffer,
  560.     PRPC_MESSAGE _pRpcMessage,
  561.     DWORD *_pdwStubPhase);
  562.  
  563.  
  564. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangStringBufA_UnlockBuf_Proxy( 
  565.     IMLangStringBufA __RPC_FAR * This,
  566.     /* [size_is][in] */ const CHAR __RPC_FAR *pszBuf,
  567.     /* [in] */ long cchOffset,
  568.     /* [in] */ long cchWrite);
  569.  
  570.  
  571. void __RPC_STUB IMLangStringBufA_UnlockBuf_Stub(
  572.     IRpcStubBuffer *This,
  573.     IRpcChannelBuffer *_pRpcChannelBuffer,
  574.     PRPC_MESSAGE _pRpcMessage,
  575.     DWORD *_pdwStubPhase);
  576.  
  577.  
  578. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangStringBufA_Insert_Proxy( 
  579.     IMLangStringBufA __RPC_FAR * This,
  580.     /* [in] */ long cchOffset,
  581.     /* [in] */ long cchMaxInsert,
  582.     /* [out] */ long __RPC_FAR *pcchActual);
  583.  
  584.  
  585. void __RPC_STUB IMLangStringBufA_Insert_Stub(
  586.     IRpcStubBuffer *This,
  587.     IRpcChannelBuffer *_pRpcChannelBuffer,
  588.     PRPC_MESSAGE _pRpcMessage,
  589.     DWORD *_pdwStubPhase);
  590.  
  591.  
  592. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangStringBufA_Delete_Proxy( 
  593.     IMLangStringBufA __RPC_FAR * This,
  594.     /* [in] */ long cchOffset,
  595.     /* [in] */ long cchDelete);
  596.  
  597.  
  598. void __RPC_STUB IMLangStringBufA_Delete_Stub(
  599.     IRpcStubBuffer *This,
  600.     IRpcChannelBuffer *_pRpcChannelBuffer,
  601.     PRPC_MESSAGE _pRpcMessage,
  602.     DWORD *_pdwStubPhase);
  603.  
  604.  
  605.  
  606. #endif     /* __IMLangStringBufA_INTERFACE_DEFINED__ */
  607.  
  608.  
  609. #ifndef __IMLangString_INTERFACE_DEFINED__
  610. #define __IMLangString_INTERFACE_DEFINED__
  611.  
  612. /****************************************
  613.  * Generated header for interface: IMLangString
  614.  * at Thu Sep 25 09:48:31 1997
  615.  * using MIDL 3.02.88
  616.  ****************************************/
  617. /* [object][unique][helpstring][uuid] */ 
  618.  
  619.  
  620.  
  621. EXTERN_C const IID IID_IMLangString;
  622.  
  623. #if defined(__cplusplus) && !defined(CINTERFACE)
  624.     
  625.     interface DECLSPEC_UUID("C04D65CE-B70D-11D0-B188-00AA0038C969")
  626.     IMLangString : public IUnknown
  627.     {
  628.     public:
  629.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Sync( 
  630.             /* [in] */ BOOL fNoAccess) = 0;
  631.         
  632.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetLength( 
  633.             /* [retval][out] */ long __RPC_FAR *plLen) = 0;
  634.         
  635.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetMLStr( 
  636.             /* [in] */ long lDestPos,
  637.             /* [in] */ long lDestLen,
  638.             /* [in] */ IUnknown __RPC_FAR *pSrcMLStr,
  639.             /* [in] */ long lSrcPos,
  640.             /* [in] */ long lSrcLen) = 0;
  641.         
  642.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetMLStr( 
  643.             /* [in] */ long lSrcPos,
  644.             /* [in] */ long lSrcLen,
  645.             /* [in] */ IUnknown __RPC_FAR *pUnkOuter,
  646.             /* [in] */ DWORD dwClsContext,
  647.             /* [in] */ const IID __RPC_FAR *piid,
  648.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppDestMLStr,
  649.             /* [out] */ long __RPC_FAR *plDestPos,
  650.             /* [out] */ long __RPC_FAR *plDestLen) = 0;
  651.         
  652.     };
  653.     
  654. #else     /* C style interface */
  655.  
  656.     typedef struct IMLangStringVtbl
  657.     {
  658.         BEGIN_INTERFACE
  659.         
  660.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  661.             IMLangString __RPC_FAR * This,
  662.             /* [in] */ REFIID riid,
  663.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  664.         
  665.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  666.             IMLangString __RPC_FAR * This);
  667.         
  668.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  669.             IMLangString __RPC_FAR * This);
  670.         
  671.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Sync )( 
  672.             IMLangString __RPC_FAR * This,
  673.             /* [in] */ BOOL fNoAccess);
  674.         
  675.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLength )( 
  676.             IMLangString __RPC_FAR * This,
  677.             /* [retval][out] */ long __RPC_FAR *plLen);
  678.         
  679.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetMLStr )( 
  680.             IMLangString __RPC_FAR * This,
  681.             /* [in] */ long lDestPos,
  682.             /* [in] */ long lDestLen,
  683.             /* [in] */ IUnknown __RPC_FAR *pSrcMLStr,
  684.             /* [in] */ long lSrcPos,
  685.             /* [in] */ long lSrcLen);
  686.         
  687.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMLStr )( 
  688.             IMLangString __RPC_FAR * This,
  689.             /* [in] */ long lSrcPos,
  690.             /* [in] */ long lSrcLen,
  691.             /* [in] */ IUnknown __RPC_FAR *pUnkOuter,
  692.             /* [in] */ DWORD dwClsContext,
  693.             /* [in] */ const IID __RPC_FAR *piid,
  694.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppDestMLStr,
  695.             /* [out] */ long __RPC_FAR *plDestPos,
  696.             /* [out] */ long __RPC_FAR *plDestLen);
  697.         
  698.         END_INTERFACE
  699.     } IMLangStringVtbl;
  700.  
  701.     interface IMLangString
  702.     {
  703.         CONST_VTBL struct IMLangStringVtbl __RPC_FAR *lpVtbl;
  704.     };
  705.  
  706.     
  707.  
  708. #ifdef COBJMACROS
  709.  
  710.  
  711. #define IMLangString_QueryInterface(This,riid,ppvObject)    \
  712.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  713.  
  714. #define IMLangString_AddRef(This)    \
  715.     (This)->lpVtbl -> AddRef(This)
  716.  
  717. #define IMLangString_Release(This)    \
  718.     (This)->lpVtbl -> Release(This)
  719.  
  720.  
  721. #define IMLangString_Sync(This,fNoAccess)    \
  722.     (This)->lpVtbl -> Sync(This,fNoAccess)
  723.  
  724. #define IMLangString_GetLength(This,plLen)    \
  725.     (This)->lpVtbl -> GetLength(This,plLen)
  726.  
  727. #define IMLangString_SetMLStr(This,lDestPos,lDestLen,pSrcMLStr,lSrcPos,lSrcLen)    \
  728.     (This)->lpVtbl -> SetMLStr(This,lDestPos,lDestLen,pSrcMLStr,lSrcPos,lSrcLen)
  729.  
  730. #define IMLangString_GetMLStr(This,lSrcPos,lSrcLen,pUnkOuter,dwClsContext,piid,ppDestMLStr,plDestPos,plDestLen)    \
  731.     (This)->lpVtbl -> GetMLStr(This,lSrcPos,lSrcLen,pUnkOuter,dwClsContext,piid,ppDestMLStr,plDestPos,plDestLen)
  732.  
  733. #endif /* COBJMACROS */
  734.  
  735.  
  736. #endif     /* C style interface */
  737.  
  738.  
  739.  
  740. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangString_Sync_Proxy( 
  741.     IMLangString __RPC_FAR * This,
  742.     /* [in] */ BOOL fNoAccess);
  743.  
  744.  
  745. void __RPC_STUB IMLangString_Sync_Stub(
  746.     IRpcStubBuffer *This,
  747.     IRpcChannelBuffer *_pRpcChannelBuffer,
  748.     PRPC_MESSAGE _pRpcMessage,
  749.     DWORD *_pdwStubPhase);
  750.  
  751.  
  752. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangString_GetLength_Proxy( 
  753.     IMLangString __RPC_FAR * This,
  754.     /* [retval][out] */ long __RPC_FAR *plLen);
  755.  
  756.  
  757. void __RPC_STUB IMLangString_GetLength_Stub(
  758.     IRpcStubBuffer *This,
  759.     IRpcChannelBuffer *_pRpcChannelBuffer,
  760.     PRPC_MESSAGE _pRpcMessage,
  761.     DWORD *_pdwStubPhase);
  762.  
  763.  
  764. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangString_SetMLStr_Proxy( 
  765.     IMLangString __RPC_FAR * This,
  766.     /* [in] */ long lDestPos,
  767.     /* [in] */ long lDestLen,
  768.     /* [in] */ IUnknown __RPC_FAR *pSrcMLStr,
  769.     /* [in] */ long lSrcPos,
  770.     /* [in] */ long lSrcLen);
  771.  
  772.  
  773. void __RPC_STUB IMLangString_SetMLStr_Stub(
  774.     IRpcStubBuffer *This,
  775.     IRpcChannelBuffer *_pRpcChannelBuffer,
  776.     PRPC_MESSAGE _pRpcMessage,
  777.     DWORD *_pdwStubPhase);
  778.  
  779.  
  780. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangString_GetMLStr_Proxy( 
  781.     IMLangString __RPC_FAR * This,
  782.     /* [in] */ long lSrcPos,
  783.     /* [in] */ long lSrcLen,
  784.     /* [in] */ IUnknown __RPC_FAR *pUnkOuter,
  785.     /* [in] */ DWORD dwClsContext,
  786.     /* [in] */ const IID __RPC_FAR *piid,
  787.     /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppDestMLStr,
  788.     /* [out] */ long __RPC_FAR *plDestPos,
  789.     /* [out] */ long __RPC_FAR *plDestLen);
  790.  
  791.  
  792. void __RPC_STUB IMLangString_GetMLStr_Stub(
  793.     IRpcStubBuffer *This,
  794.     IRpcChannelBuffer *_pRpcChannelBuffer,
  795.     PRPC_MESSAGE _pRpcMessage,
  796.     DWORD *_pdwStubPhase);
  797.  
  798.  
  799.  
  800. #endif     /* __IMLangString_INTERFACE_DEFINED__ */
  801.  
  802.  
  803. #ifndef __IMLangStringWStr_INTERFACE_DEFINED__
  804. #define __IMLangStringWStr_INTERFACE_DEFINED__
  805.  
  806. /****************************************
  807.  * Generated header for interface: IMLangStringWStr
  808.  * at Thu Sep 25 09:48:31 1997
  809.  * using MIDL 3.02.88
  810.  ****************************************/
  811. /* [object][unique][helpstring][uuid] */ 
  812.  
  813.  
  814.  
  815. EXTERN_C const IID IID_IMLangStringWStr;
  816.  
  817. #if defined(__cplusplus) && !defined(CINTERFACE)
  818.     
  819.     interface DECLSPEC_UUID("C04D65D0-B70D-11D0-B188-00AA0038C969")
  820.     IMLangStringWStr : public IMLangString
  821.     {
  822.     public:
  823.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetWStr( 
  824.             /* [in] */ long lDestPos,
  825.             /* [in] */ long lDestLen,
  826.             /* [size_is][in] */ const WCHAR __RPC_FAR *pszSrc,
  827.             /* [in] */ long cchSrc,
  828.             /* [out] */ long __RPC_FAR *pcchActual,
  829.             /* [out] */ long __RPC_FAR *plActualLen) = 0;
  830.         
  831.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetStrBufW( 
  832.             /* [in] */ long lDestPos,
  833.             /* [in] */ long lDestLen,
  834.             /* [in] */ IMLangStringBufW __RPC_FAR *pSrcBuf,
  835.             /* [out] */ long __RPC_FAR *pcchActual,
  836.             /* [out] */ long __RPC_FAR *plActualLen) = 0;
  837.         
  838.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetWStr( 
  839.             /* [in] */ long lSrcPos,
  840.             /* [in] */ long lSrcLen,
  841.             /* [size_is][out] */ WCHAR __RPC_FAR *pszDest,
  842.             /* [in] */ long cchDest,
  843.             /* [out] */ long __RPC_FAR *pcchActual,
  844.             /* [out] */ long __RPC_FAR *plActualLen) = 0;
  845.         
  846.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetStrBufW( 
  847.             /* [in] */ long lSrcPos,
  848.             /* [in] */ long lSrcMaxLen,
  849.             /* [out] */ IMLangStringBufW __RPC_FAR *__RPC_FAR *ppDestBuf,
  850.             /* [out] */ long __RPC_FAR *plDestLen) = 0;
  851.         
  852.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE LockWStr( 
  853.             /* [in] */ long lSrcPos,
  854.             /* [in] */ long lSrcLen,
  855.             /* [in] */ long lFlags,
  856.             /* [in] */ long cchRequest,
  857.             /* [size_is][size_is][out] */ WCHAR __RPC_FAR *__RPC_FAR *ppszDest,
  858.             /* [out] */ long __RPC_FAR *pcchDest,
  859.             /* [out] */ long __RPC_FAR *plDestLen) = 0;
  860.         
  861.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE UnlockWStr( 
  862.             /* [size_is][in] */ const WCHAR __RPC_FAR *pszSrc,
  863.             /* [in] */ long cchSrc,
  864.             /* [out] */ long __RPC_FAR *pcchActual,
  865.             /* [out] */ long __RPC_FAR *plActualLen) = 0;
  866.         
  867.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetLocale( 
  868.             /* [in] */ long lDestPos,
  869.             /* [in] */ long lDestLen,
  870.             /* [in] */ LCID locale) = 0;
  871.         
  872.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetLocale( 
  873.             /* [in] */ long lSrcPos,
  874.             /* [in] */ long lSrcMaxLen,
  875.             /* [out] */ LCID __RPC_FAR *plocale,
  876.             /* [out] */ long __RPC_FAR *plLocalePos,
  877.             /* [out] */ long __RPC_FAR *plLocaleLen) = 0;
  878.         
  879.     };
  880.     
  881. #else     /* C style interface */
  882.  
  883.     typedef struct IMLangStringWStrVtbl
  884.     {
  885.         BEGIN_INTERFACE
  886.         
  887.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  888.             IMLangStringWStr __RPC_FAR * This,
  889.             /* [in] */ REFIID riid,
  890.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  891.         
  892.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  893.             IMLangStringWStr __RPC_FAR * This);
  894.         
  895.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  896.             IMLangStringWStr __RPC_FAR * This);
  897.         
  898.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Sync )( 
  899.             IMLangStringWStr __RPC_FAR * This,
  900.             /* [in] */ BOOL fNoAccess);
  901.         
  902.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLength )( 
  903.             IMLangStringWStr __RPC_FAR * This,
  904.             /* [retval][out] */ long __RPC_FAR *plLen);
  905.         
  906.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetMLStr )( 
  907.             IMLangStringWStr __RPC_FAR * This,
  908.             /* [in] */ long lDestPos,
  909.             /* [in] */ long lDestLen,
  910.             /* [in] */ IUnknown __RPC_FAR *pSrcMLStr,
  911.             /* [in] */ long lSrcPos,
  912.             /* [in] */ long lSrcLen);
  913.         
  914.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMLStr )( 
  915.             IMLangStringWStr __RPC_FAR * This,
  916.             /* [in] */ long lSrcPos,
  917.             /* [in] */ long lSrcLen,
  918.             /* [in] */ IUnknown __RPC_FAR *pUnkOuter,
  919.             /* [in] */ DWORD dwClsContext,
  920.             /* [in] */ const IID __RPC_FAR *piid,
  921.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppDestMLStr,
  922.             /* [out] */ long __RPC_FAR *plDestPos,
  923.             /* [out] */ long __RPC_FAR *plDestLen);
  924.         
  925.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetWStr )( 
  926.             IMLangStringWStr __RPC_FAR * This,
  927.             /* [in] */ long lDestPos,
  928.             /* [in] */ long lDestLen,
  929.             /* [size_is][in] */ const WCHAR __RPC_FAR *pszSrc,
  930.             /* [in] */ long cchSrc,
  931.             /* [out] */ long __RPC_FAR *pcchActual,
  932.             /* [out] */ long __RPC_FAR *plActualLen);
  933.         
  934.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetStrBufW )( 
  935.             IMLangStringWStr __RPC_FAR * This,
  936.             /* [in] */ long lDestPos,
  937.             /* [in] */ long lDestLen,
  938.             /* [in] */ IMLangStringBufW __RPC_FAR *pSrcBuf,
  939.             /* [out] */ long __RPC_FAR *pcchActual,
  940.             /* [out] */ long __RPC_FAR *plActualLen);
  941.         
  942.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetWStr )( 
  943.             IMLangStringWStr __RPC_FAR * This,
  944.             /* [in] */ long lSrcPos,
  945.             /* [in] */ long lSrcLen,
  946.             /* [size_is][out] */ WCHAR __RPC_FAR *pszDest,
  947.             /* [in] */ long cchDest,
  948.             /* [out] */ long __RPC_FAR *pcchActual,
  949.             /* [out] */ long __RPC_FAR *plActualLen);
  950.         
  951.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetStrBufW )( 
  952.             IMLangStringWStr __RPC_FAR * This,
  953.             /* [in] */ long lSrcPos,
  954.             /* [in] */ long lSrcMaxLen,
  955.             /* [out] */ IMLangStringBufW __RPC_FAR *__RPC_FAR *ppDestBuf,
  956.             /* [out] */ long __RPC_FAR *plDestLen);
  957.         
  958.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LockWStr )( 
  959.             IMLangStringWStr __RPC_FAR * This,
  960.             /* [in] */ long lSrcPos,
  961.             /* [in] */ long lSrcLen,
  962.             /* [in] */ long lFlags,
  963.             /* [in] */ long cchRequest,
  964.             /* [size_is][size_is][out] */ WCHAR __RPC_FAR *__RPC_FAR *ppszDest,
  965.             /* [out] */ long __RPC_FAR *pcchDest,
  966.             /* [out] */ long __RPC_FAR *plDestLen);
  967.         
  968.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnlockWStr )( 
  969.             IMLangStringWStr __RPC_FAR * This,
  970.             /* [size_is][in] */ const WCHAR __RPC_FAR *pszSrc,
  971.             /* [in] */ long cchSrc,
  972.             /* [out] */ long __RPC_FAR *pcchActual,
  973.             /* [out] */ long __RPC_FAR *plActualLen);
  974.         
  975.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetLocale )( 
  976.             IMLangStringWStr __RPC_FAR * This,
  977.             /* [in] */ long lDestPos,
  978.             /* [in] */ long lDestLen,
  979.             /* [in] */ LCID locale);
  980.         
  981.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLocale )( 
  982.             IMLangStringWStr __RPC_FAR * This,
  983.             /* [in] */ long lSrcPos,
  984.             /* [in] */ long lSrcMaxLen,
  985.             /* [out] */ LCID __RPC_FAR *plocale,
  986.             /* [out] */ long __RPC_FAR *plLocalePos,
  987.             /* [out] */ long __RPC_FAR *plLocaleLen);
  988.         
  989.         END_INTERFACE
  990.     } IMLangStringWStrVtbl;
  991.  
  992.     interface IMLangStringWStr
  993.     {
  994.         CONST_VTBL struct IMLangStringWStrVtbl __RPC_FAR *lpVtbl;
  995.     };
  996.  
  997.     
  998.  
  999. #ifdef COBJMACROS
  1000.  
  1001.  
  1002. #define IMLangStringWStr_QueryInterface(This,riid,ppvObject)    \
  1003.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1004.  
  1005. #define IMLangStringWStr_AddRef(This)    \
  1006.     (This)->lpVtbl -> AddRef(This)
  1007.  
  1008. #define IMLangStringWStr_Release(This)    \
  1009.     (This)->lpVtbl -> Release(This)
  1010.  
  1011.  
  1012. #define IMLangStringWStr_Sync(This,fNoAccess)    \
  1013.     (This)->lpVtbl -> Sync(This,fNoAccess)
  1014.  
  1015. #define IMLangStringWStr_GetLength(This,plLen)    \
  1016.     (This)->lpVtbl -> GetLength(This,plLen)
  1017.  
  1018. #define IMLangStringWStr_SetMLStr(This,lDestPos,lDestLen,pSrcMLStr,lSrcPos,lSrcLen)    \
  1019.     (This)->lpVtbl -> SetMLStr(This,lDestPos,lDestLen,pSrcMLStr,lSrcPos,lSrcLen)
  1020.  
  1021. #define IMLangStringWStr_GetMLStr(This,lSrcPos,lSrcLen,pUnkOuter,dwClsContext,piid,ppDestMLStr,plDestPos,plDestLen)    \
  1022.     (This)->lpVtbl -> GetMLStr(This,lSrcPos,lSrcLen,pUnkOuter,dwClsContext,piid,ppDestMLStr,plDestPos,plDestLen)
  1023.  
  1024.  
  1025. #define IMLangStringWStr_SetWStr(This,lDestPos,lDestLen,pszSrc,cchSrc,pcchActual,plActualLen)    \
  1026.     (This)->lpVtbl -> SetWStr(This,lDestPos,lDestLen,pszSrc,cchSrc,pcchActual,plActualLen)
  1027.  
  1028. #define IMLangStringWStr_SetStrBufW(This,lDestPos,lDestLen,pSrcBuf,pcchActual,plActualLen)    \
  1029.     (This)->lpVtbl -> SetStrBufW(This,lDestPos,lDestLen,pSrcBuf,pcchActual,plActualLen)
  1030.  
  1031. #define IMLangStringWStr_GetWStr(This,lSrcPos,lSrcLen,pszDest,cchDest,pcchActual,plActualLen)    \
  1032.     (This)->lpVtbl -> GetWStr(This,lSrcPos,lSrcLen,pszDest,cchDest,pcchActual,plActualLen)
  1033.  
  1034. #define IMLangStringWStr_GetStrBufW(This,lSrcPos,lSrcMaxLen,ppDestBuf,plDestLen)    \
  1035.     (This)->lpVtbl -> GetStrBufW(This,lSrcPos,lSrcMaxLen,ppDestBuf,plDestLen)
  1036.  
  1037. #define IMLangStringWStr_LockWStr(This,lSrcPos,lSrcLen,lFlags,cchRequest,ppszDest,pcchDest,plDestLen)    \
  1038.     (This)->lpVtbl -> LockWStr(This,lSrcPos,lSrcLen,lFlags,cchRequest,ppszDest,pcchDest,plDestLen)
  1039.  
  1040. #define IMLangStringWStr_UnlockWStr(This,pszSrc,cchSrc,pcchActual,plActualLen)    \
  1041.     (This)->lpVtbl -> UnlockWStr(This,pszSrc,cchSrc,pcchActual,plActualLen)
  1042.  
  1043. #define IMLangStringWStr_SetLocale(This,lDestPos,lDestLen,locale)    \
  1044.     (This)->lpVtbl -> SetLocale(This,lDestPos,lDestLen,locale)
  1045.  
  1046. #define IMLangStringWStr_GetLocale(This,lSrcPos,lSrcMaxLen,plocale,plLocalePos,plLocaleLen)    \
  1047.     (This)->lpVtbl -> GetLocale(This,lSrcPos,lSrcMaxLen,plocale,plLocalePos,plLocaleLen)
  1048.  
  1049. #endif /* COBJMACROS */
  1050.  
  1051.  
  1052. #endif     /* C style interface */
  1053.  
  1054.  
  1055.  
  1056. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangStringWStr_SetWStr_Proxy( 
  1057.     IMLangStringWStr __RPC_FAR * This,
  1058.     /* [in] */ long lDestPos,
  1059.     /* [in] */ long lDestLen,
  1060.     /* [size_is][in] */ const WCHAR __RPC_FAR *pszSrc,
  1061.     /* [in] */ long cchSrc,
  1062.     /* [out] */ long __RPC_FAR *pcchActual,
  1063.     /* [out] */ long __RPC_FAR *plActualLen);
  1064.  
  1065.  
  1066. void __RPC_STUB IMLangStringWStr_SetWStr_Stub(
  1067.     IRpcStubBuffer *This,
  1068.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1069.     PRPC_MESSAGE _pRpcMessage,
  1070.     DWORD *_pdwStubPhase);
  1071.  
  1072.  
  1073. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangStringWStr_SetStrBufW_Proxy( 
  1074.     IMLangStringWStr __RPC_FAR * This,
  1075.     /* [in] */ long lDestPos,
  1076.     /* [in] */ long lDestLen,
  1077.     /* [in] */ IMLangStringBufW __RPC_FAR *pSrcBuf,
  1078.     /* [out] */ long __RPC_FAR *pcchActual,
  1079.     /* [out] */ long __RPC_FAR *plActualLen);
  1080.  
  1081.  
  1082. void __RPC_STUB IMLangStringWStr_SetStrBufW_Stub(
  1083.     IRpcStubBuffer *This,
  1084.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1085.     PRPC_MESSAGE _pRpcMessage,
  1086.     DWORD *_pdwStubPhase);
  1087.  
  1088.  
  1089. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangStringWStr_GetWStr_Proxy( 
  1090.     IMLangStringWStr __RPC_FAR * This,
  1091.     /* [in] */ long lSrcPos,
  1092.     /* [in] */ long lSrcLen,
  1093.     /* [size_is][out] */ WCHAR __RPC_FAR *pszDest,
  1094.     /* [in] */ long cchDest,
  1095.     /* [out] */ long __RPC_FAR *pcchActual,
  1096.     /* [out] */ long __RPC_FAR *plActualLen);
  1097.  
  1098.  
  1099. void __RPC_STUB IMLangStringWStr_GetWStr_Stub(
  1100.     IRpcStubBuffer *This,
  1101.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1102.     PRPC_MESSAGE _pRpcMessage,
  1103.     DWORD *_pdwStubPhase);
  1104.  
  1105.  
  1106. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangStringWStr_GetStrBufW_Proxy( 
  1107.     IMLangStringWStr __RPC_FAR * This,
  1108.     /* [in] */ long lSrcPos,
  1109.     /* [in] */ long lSrcMaxLen,
  1110.     /* [out] */ IMLangStringBufW __RPC_FAR *__RPC_FAR *ppDestBuf,
  1111.     /* [out] */ long __RPC_FAR *plDestLen);
  1112.  
  1113.  
  1114. void __RPC_STUB IMLangStringWStr_GetStrBufW_Stub(
  1115.     IRpcStubBuffer *This,
  1116.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1117.     PRPC_MESSAGE _pRpcMessage,
  1118.     DWORD *_pdwStubPhase);
  1119.  
  1120.  
  1121. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangStringWStr_LockWStr_Proxy( 
  1122.     IMLangStringWStr __RPC_FAR * This,
  1123.     /* [in] */ long lSrcPos,
  1124.     /* [in] */ long lSrcLen,
  1125.     /* [in] */ long lFlags,
  1126.     /* [in] */ long cchRequest,
  1127.     /* [size_is][size_is][out] */ WCHAR __RPC_FAR *__RPC_FAR *ppszDest,
  1128.     /* [out] */ long __RPC_FAR *pcchDest,
  1129.     /* [out] */ long __RPC_FAR *plDestLen);
  1130.  
  1131.  
  1132. void __RPC_STUB IMLangStringWStr_LockWStr_Stub(
  1133.     IRpcStubBuffer *This,
  1134.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1135.     PRPC_MESSAGE _pRpcMessage,
  1136.     DWORD *_pdwStubPhase);
  1137.  
  1138.  
  1139. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangStringWStr_UnlockWStr_Proxy( 
  1140.     IMLangStringWStr __RPC_FAR * This,
  1141.     /* [size_is][in] */ const WCHAR __RPC_FAR *pszSrc,
  1142.     /* [in] */ long cchSrc,
  1143.     /* [out] */ long __RPC_FAR *pcchActual,
  1144.     /* [out] */ long __RPC_FAR *plActualLen);
  1145.  
  1146.  
  1147. void __RPC_STUB IMLangStringWStr_UnlockWStr_Stub(
  1148.     IRpcStubBuffer *This,
  1149.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1150.     PRPC_MESSAGE _pRpcMessage,
  1151.     DWORD *_pdwStubPhase);
  1152.  
  1153.  
  1154. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangStringWStr_SetLocale_Proxy( 
  1155.     IMLangStringWStr __RPC_FAR * This,
  1156.     /* [in] */ long lDestPos,
  1157.     /* [in] */ long lDestLen,
  1158.     /* [in] */ LCID locale);
  1159.  
  1160.  
  1161. void __RPC_STUB IMLangStringWStr_SetLocale_Stub(
  1162.     IRpcStubBuffer *This,
  1163.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1164.     PRPC_MESSAGE _pRpcMessage,
  1165.     DWORD *_pdwStubPhase);
  1166.  
  1167.  
  1168. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangStringWStr_GetLocale_Proxy( 
  1169.     IMLangStringWStr __RPC_FAR * This,
  1170.     /* [in] */ long lSrcPos,
  1171.     /* [in] */ long lSrcMaxLen,
  1172.     /* [out] */ LCID __RPC_FAR *plocale,
  1173.     /* [out] */ long __RPC_FAR *plLocalePos,
  1174.     /* [out] */ long __RPC_FAR *plLocaleLen);
  1175.  
  1176.  
  1177. void __RPC_STUB IMLangStringWStr_GetLocale_Stub(
  1178.     IRpcStubBuffer *This,
  1179.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1180.     PRPC_MESSAGE _pRpcMessage,
  1181.     DWORD *_pdwStubPhase);
  1182.  
  1183.  
  1184.  
  1185. #endif     /* __IMLangStringWStr_INTERFACE_DEFINED__ */
  1186.  
  1187.  
  1188. #ifndef __IMLangStringAStr_INTERFACE_DEFINED__
  1189. #define __IMLangStringAStr_INTERFACE_DEFINED__
  1190.  
  1191. /****************************************
  1192.  * Generated header for interface: IMLangStringAStr
  1193.  * at Thu Sep 25 09:48:31 1997
  1194.  * using MIDL 3.02.88
  1195.  ****************************************/
  1196. /* [object][unique][helpstring][uuid] */ 
  1197.  
  1198.  
  1199.  
  1200. EXTERN_C const IID IID_IMLangStringAStr;
  1201.  
  1202. #if defined(__cplusplus) && !defined(CINTERFACE)
  1203.     
  1204.     interface DECLSPEC_UUID("C04D65D2-B70D-11D0-B188-00AA0038C969")
  1205.     IMLangStringAStr : public IMLangString
  1206.     {
  1207.     public:
  1208.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetAStr( 
  1209.             /* [in] */ long lDestPos,
  1210.             /* [in] */ long lDestLen,
  1211.             /* [in] */ UINT uCodePage,
  1212.             /* [size_is][in] */ const CHAR __RPC_FAR *pszSrc,
  1213.             /* [in] */ long cchSrc,
  1214.             /* [out] */ long __RPC_FAR *pcchActual,
  1215.             /* [out] */ long __RPC_FAR *plActualLen) = 0;
  1216.         
  1217.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetStrBufA( 
  1218.             /* [in] */ long lDestPos,
  1219.             /* [in] */ long lDestLen,
  1220.             /* [in] */ UINT uCodePage,
  1221.             /* [in] */ IMLangStringBufA __RPC_FAR *pSrcBuf,
  1222.             /* [out] */ long __RPC_FAR *pcchActual,
  1223.             /* [out] */ long __RPC_FAR *plActualLen) = 0;
  1224.         
  1225.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetAStr( 
  1226.             /* [in] */ long lSrcPos,
  1227.             /* [in] */ long lSrcLen,
  1228.             /* [in] */ UINT uCodePageIn,
  1229.             /* [out] */ UINT __RPC_FAR *puCodePageOut,
  1230.             /* [size_is][out] */ CHAR __RPC_FAR *pszDest,
  1231.             /* [in] */ long cchDest,
  1232.             /* [out] */ long __RPC_FAR *pcchActual,
  1233.             /* [out] */ long __RPC_FAR *plActualLen) = 0;
  1234.         
  1235.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetStrBufA( 
  1236.             /* [in] */ long lSrcPos,
  1237.             /* [in] */ long lSrcMaxLen,
  1238.             /* [out] */ UINT __RPC_FAR *puDestCodePage,
  1239.             /* [out] */ IMLangStringBufA __RPC_FAR *__RPC_FAR *ppDestBuf,
  1240.             /* [out] */ long __RPC_FAR *plDestLen) = 0;
  1241.         
  1242.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE LockAStr( 
  1243.             /* [in] */ long lSrcPos,
  1244.             /* [in] */ long lSrcLen,
  1245.             /* [in] */ long lFlags,
  1246.             /* [in] */ UINT uCodePageIn,
  1247.             /* [in] */ long cchRequest,
  1248.             /* [out] */ UINT __RPC_FAR *puCodePageOut,
  1249.             /* [size_is][size_is][out] */ CHAR __RPC_FAR *__RPC_FAR *ppszDest,
  1250.             /* [out] */ long __RPC_FAR *pcchDest,
  1251.             /* [out] */ long __RPC_FAR *plDestLen) = 0;
  1252.         
  1253.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE UnlockAStr( 
  1254.             /* [size_is][in] */ const CHAR __RPC_FAR *pszSrc,
  1255.             /* [in] */ long cchSrc,
  1256.             /* [out] */ long __RPC_FAR *pcchActual,
  1257.             /* [out] */ long __RPC_FAR *plActualLen) = 0;
  1258.         
  1259.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetLocale( 
  1260.             /* [in] */ long lDestPos,
  1261.             /* [in] */ long lDestLen,
  1262.             /* [in] */ LCID locale) = 0;
  1263.         
  1264.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetLocale( 
  1265.             /* [in] */ long lSrcPos,
  1266.             /* [in] */ long lSrcMaxLen,
  1267.             /* [out] */ LCID __RPC_FAR *plocale,
  1268.             /* [out] */ long __RPC_FAR *plLocalePos,
  1269.             /* [out] */ long __RPC_FAR *plLocaleLen) = 0;
  1270.         
  1271.     };
  1272.     
  1273. #else     /* C style interface */
  1274.  
  1275.     typedef struct IMLangStringAStrVtbl
  1276.     {
  1277.         BEGIN_INTERFACE
  1278.         
  1279.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1280.             IMLangStringAStr __RPC_FAR * This,
  1281.             /* [in] */ REFIID riid,
  1282.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1283.         
  1284.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1285.             IMLangStringAStr __RPC_FAR * This);
  1286.         
  1287.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1288.             IMLangStringAStr __RPC_FAR * This);
  1289.         
  1290.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Sync )( 
  1291.             IMLangStringAStr __RPC_FAR * This,
  1292.             /* [in] */ BOOL fNoAccess);
  1293.         
  1294.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLength )( 
  1295.             IMLangStringAStr __RPC_FAR * This,
  1296.             /* [retval][out] */ long __RPC_FAR *plLen);
  1297.         
  1298.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetMLStr )( 
  1299.             IMLangStringAStr __RPC_FAR * This,
  1300.             /* [in] */ long lDestPos,
  1301.             /* [in] */ long lDestLen,
  1302.             /* [in] */ IUnknown __RPC_FAR *pSrcMLStr,
  1303.             /* [in] */ long lSrcPos,
  1304.             /* [in] */ long lSrcLen);
  1305.         
  1306.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMLStr )( 
  1307.             IMLangStringAStr __RPC_FAR * This,
  1308.             /* [in] */ long lSrcPos,
  1309.             /* [in] */ long lSrcLen,
  1310.             /* [in] */ IUnknown __RPC_FAR *pUnkOuter,
  1311.             /* [in] */ DWORD dwClsContext,
  1312.             /* [in] */ const IID __RPC_FAR *piid,
  1313.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppDestMLStr,
  1314.             /* [out] */ long __RPC_FAR *plDestPos,
  1315.             /* [out] */ long __RPC_FAR *plDestLen);
  1316.         
  1317.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetAStr )( 
  1318.             IMLangStringAStr __RPC_FAR * This,
  1319.             /* [in] */ long lDestPos,
  1320.             /* [in] */ long lDestLen,
  1321.             /* [in] */ UINT uCodePage,
  1322.             /* [size_is][in] */ const CHAR __RPC_FAR *pszSrc,
  1323.             /* [in] */ long cchSrc,
  1324.             /* [out] */ long __RPC_FAR *pcchActual,
  1325.             /* [out] */ long __RPC_FAR *plActualLen);
  1326.         
  1327.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetStrBufA )( 
  1328.             IMLangStringAStr __RPC_FAR * This,
  1329.             /* [in] */ long lDestPos,
  1330.             /* [in] */ long lDestLen,
  1331.             /* [in] */ UINT uCodePage,
  1332.             /* [in] */ IMLangStringBufA __RPC_FAR *pSrcBuf,
  1333.             /* [out] */ long __RPC_FAR *pcchActual,
  1334.             /* [out] */ long __RPC_FAR *plActualLen);
  1335.         
  1336.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAStr )( 
  1337.             IMLangStringAStr __RPC_FAR * This,
  1338.             /* [in] */ long lSrcPos,
  1339.             /* [in] */ long lSrcLen,
  1340.             /* [in] */ UINT uCodePageIn,
  1341.             /* [out] */ UINT __RPC_FAR *puCodePageOut,
  1342.             /* [size_is][out] */ CHAR __RPC_FAR *pszDest,
  1343.             /* [in] */ long cchDest,
  1344.             /* [out] */ long __RPC_FAR *pcchActual,
  1345.             /* [out] */ long __RPC_FAR *plActualLen);
  1346.         
  1347.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetStrBufA )( 
  1348.             IMLangStringAStr __RPC_FAR * This,
  1349.             /* [in] */ long lSrcPos,
  1350.             /* [in] */ long lSrcMaxLen,
  1351.             /* [out] */ UINT __RPC_FAR *puDestCodePage,
  1352.             /* [out] */ IMLangStringBufA __RPC_FAR *__RPC_FAR *ppDestBuf,
  1353.             /* [out] */ long __RPC_FAR *plDestLen);
  1354.         
  1355.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LockAStr )( 
  1356.             IMLangStringAStr __RPC_FAR * This,
  1357.             /* [in] */ long lSrcPos,
  1358.             /* [in] */ long lSrcLen,
  1359.             /* [in] */ long lFlags,
  1360.             /* [in] */ UINT uCodePageIn,
  1361.             /* [in] */ long cchRequest,
  1362.             /* [out] */ UINT __RPC_FAR *puCodePageOut,
  1363.             /* [size_is][size_is][out] */ CHAR __RPC_FAR *__RPC_FAR *ppszDest,
  1364.             /* [out] */ long __RPC_FAR *pcchDest,
  1365.             /* [out] */ long __RPC_FAR *plDestLen);
  1366.         
  1367.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnlockAStr )( 
  1368.             IMLangStringAStr __RPC_FAR * This,
  1369.             /* [size_is][in] */ const CHAR __RPC_FAR *pszSrc,
  1370.             /* [in] */ long cchSrc,
  1371.             /* [out] */ long __RPC_FAR *pcchActual,
  1372.             /* [out] */ long __RPC_FAR *plActualLen);
  1373.         
  1374.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetLocale )( 
  1375.             IMLangStringAStr __RPC_FAR * This,
  1376.             /* [in] */ long lDestPos,
  1377.             /* [in] */ long lDestLen,
  1378.             /* [in] */ LCID locale);
  1379.         
  1380.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLocale )( 
  1381.             IMLangStringAStr __RPC_FAR * This,
  1382.             /* [in] */ long lSrcPos,
  1383.             /* [in] */ long lSrcMaxLen,
  1384.             /* [out] */ LCID __RPC_FAR *plocale,
  1385.             /* [out] */ long __RPC_FAR *plLocalePos,
  1386.             /* [out] */ long __RPC_FAR *plLocaleLen);
  1387.         
  1388.         END_INTERFACE
  1389.     } IMLangStringAStrVtbl;
  1390.  
  1391.     interface IMLangStringAStr
  1392.     {
  1393.         CONST_VTBL struct IMLangStringAStrVtbl __RPC_FAR *lpVtbl;
  1394.     };
  1395.  
  1396.     
  1397.  
  1398. #ifdef COBJMACROS
  1399.  
  1400.  
  1401. #define IMLangStringAStr_QueryInterface(This,riid,ppvObject)    \
  1402.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1403.  
  1404. #define IMLangStringAStr_AddRef(This)    \
  1405.     (This)->lpVtbl -> AddRef(This)
  1406.  
  1407. #define IMLangStringAStr_Release(This)    \
  1408.     (This)->lpVtbl -> Release(This)
  1409.  
  1410.  
  1411. #define IMLangStringAStr_Sync(This,fNoAccess)    \
  1412.     (This)->lpVtbl -> Sync(This,fNoAccess)
  1413.  
  1414. #define IMLangStringAStr_GetLength(This,plLen)    \
  1415.     (This)->lpVtbl -> GetLength(This,plLen)
  1416.  
  1417. #define IMLangStringAStr_SetMLStr(This,lDestPos,lDestLen,pSrcMLStr,lSrcPos,lSrcLen)    \
  1418.     (This)->lpVtbl -> SetMLStr(This,lDestPos,lDestLen,pSrcMLStr,lSrcPos,lSrcLen)
  1419.  
  1420. #define IMLangStringAStr_GetMLStr(This,lSrcPos,lSrcLen,pUnkOuter,dwClsContext,piid,ppDestMLStr,plDestPos,plDestLen)    \
  1421.     (This)->lpVtbl -> GetMLStr(This,lSrcPos,lSrcLen,pUnkOuter,dwClsContext,piid,ppDestMLStr,plDestPos,plDestLen)
  1422.  
  1423.  
  1424. #define IMLangStringAStr_SetAStr(This,lDestPos,lDestLen,uCodePage,pszSrc,cchSrc,pcchActual,plActualLen)    \
  1425.     (This)->lpVtbl -> SetAStr(This,lDestPos,lDestLen,uCodePage,pszSrc,cchSrc,pcchActual,plActualLen)
  1426.  
  1427. #define IMLangStringAStr_SetStrBufA(This,lDestPos,lDestLen,uCodePage,pSrcBuf,pcchActual,plActualLen)    \
  1428.     (This)->lpVtbl -> SetStrBufA(This,lDestPos,lDestLen,uCodePage,pSrcBuf,pcchActual,plActualLen)
  1429.  
  1430. #define IMLangStringAStr_GetAStr(This,lSrcPos,lSrcLen,uCodePageIn,puCodePageOut,pszDest,cchDest,pcchActual,plActualLen)    \
  1431.     (This)->lpVtbl -> GetAStr(This,lSrcPos,lSrcLen,uCodePageIn,puCodePageOut,pszDest,cchDest,pcchActual,plActualLen)
  1432.  
  1433. #define IMLangStringAStr_GetStrBufA(This,lSrcPos,lSrcMaxLen,puDestCodePage,ppDestBuf,plDestLen)    \
  1434.     (This)->lpVtbl -> GetStrBufA(This,lSrcPos,lSrcMaxLen,puDestCodePage,ppDestBuf,plDestLen)
  1435.  
  1436. #define IMLangStringAStr_LockAStr(This,lSrcPos,lSrcLen,lFlags,uCodePageIn,cchRequest,puCodePageOut,ppszDest,pcchDest,plDestLen)    \
  1437.     (This)->lpVtbl -> LockAStr(This,lSrcPos,lSrcLen,lFlags,uCodePageIn,cchRequest,puCodePageOut,ppszDest,pcchDest,plDestLen)
  1438.  
  1439. #define IMLangStringAStr_UnlockAStr(This,pszSrc,cchSrc,pcchActual,plActualLen)    \
  1440.     (This)->lpVtbl -> UnlockAStr(This,pszSrc,cchSrc,pcchActual,plActualLen)
  1441.  
  1442. #define IMLangStringAStr_SetLocale(This,lDestPos,lDestLen,locale)    \
  1443.     (This)->lpVtbl -> SetLocale(This,lDestPos,lDestLen,locale)
  1444.  
  1445. #define IMLangStringAStr_GetLocale(This,lSrcPos,lSrcMaxLen,plocale,plLocalePos,plLocaleLen)    \
  1446.     (This)->lpVtbl -> GetLocale(This,lSrcPos,lSrcMaxLen,plocale,plLocalePos,plLocaleLen)
  1447.  
  1448. #endif /* COBJMACROS */
  1449.  
  1450.  
  1451. #endif     /* C style interface */
  1452.  
  1453.  
  1454.  
  1455. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangStringAStr_SetAStr_Proxy( 
  1456.     IMLangStringAStr __RPC_FAR * This,
  1457.     /* [in] */ long lDestPos,
  1458.     /* [in] */ long lDestLen,
  1459.     /* [in] */ UINT uCodePage,
  1460.     /* [size_is][in] */ const CHAR __RPC_FAR *pszSrc,
  1461.     /* [in] */ long cchSrc,
  1462.     /* [out] */ long __RPC_FAR *pcchActual,
  1463.     /* [out] */ long __RPC_FAR *plActualLen);
  1464.  
  1465.  
  1466. void __RPC_STUB IMLangStringAStr_SetAStr_Stub(
  1467.     IRpcStubBuffer *This,
  1468.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1469.     PRPC_MESSAGE _pRpcMessage,
  1470.     DWORD *_pdwStubPhase);
  1471.  
  1472.  
  1473. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangStringAStr_SetStrBufA_Proxy( 
  1474.     IMLangStringAStr __RPC_FAR * This,
  1475.     /* [in] */ long lDestPos,
  1476.     /* [in] */ long lDestLen,
  1477.     /* [in] */ UINT uCodePage,
  1478.     /* [in] */ IMLangStringBufA __RPC_FAR *pSrcBuf,
  1479.     /* [out] */ long __RPC_FAR *pcchActual,
  1480.     /* [out] */ long __RPC_FAR *plActualLen);
  1481.  
  1482.  
  1483. void __RPC_STUB IMLangStringAStr_SetStrBufA_Stub(
  1484.     IRpcStubBuffer *This,
  1485.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1486.     PRPC_MESSAGE _pRpcMessage,
  1487.     DWORD *_pdwStubPhase);
  1488.  
  1489.  
  1490. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangStringAStr_GetAStr_Proxy( 
  1491.     IMLangStringAStr __RPC_FAR * This,
  1492.     /* [in] */ long lSrcPos,
  1493.     /* [in] */ long lSrcLen,
  1494.     /* [in] */ UINT uCodePageIn,
  1495.     /* [out] */ UINT __RPC_FAR *puCodePageOut,
  1496.     /* [size_is][out] */ CHAR __RPC_FAR *pszDest,
  1497.     /* [in] */ long cchDest,
  1498.     /* [out] */ long __RPC_FAR *pcchActual,
  1499.     /* [out] */ long __RPC_FAR *plActualLen);
  1500.  
  1501.  
  1502. void __RPC_STUB IMLangStringAStr_GetAStr_Stub(
  1503.     IRpcStubBuffer *This,
  1504.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1505.     PRPC_MESSAGE _pRpcMessage,
  1506.     DWORD *_pdwStubPhase);
  1507.  
  1508.  
  1509. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangStringAStr_GetStrBufA_Proxy( 
  1510.     IMLangStringAStr __RPC_FAR * This,
  1511.     /* [in] */ long lSrcPos,
  1512.     /* [in] */ long lSrcMaxLen,
  1513.     /* [out] */ UINT __RPC_FAR *puDestCodePage,
  1514.     /* [out] */ IMLangStringBufA __RPC_FAR *__RPC_FAR *ppDestBuf,
  1515.     /* [out] */ long __RPC_FAR *plDestLen);
  1516.  
  1517.  
  1518. void __RPC_STUB IMLangStringAStr_GetStrBufA_Stub(
  1519.     IRpcStubBuffer *This,
  1520.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1521.     PRPC_MESSAGE _pRpcMessage,
  1522.     DWORD *_pdwStubPhase);
  1523.  
  1524.  
  1525. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangStringAStr_LockAStr_Proxy( 
  1526.     IMLangStringAStr __RPC_FAR * This,
  1527.     /* [in] */ long lSrcPos,
  1528.     /* [in] */ long lSrcLen,
  1529.     /* [in] */ long lFlags,
  1530.     /* [in] */ UINT uCodePageIn,
  1531.     /* [in] */ long cchRequest,
  1532.     /* [out] */ UINT __RPC_FAR *puCodePageOut,
  1533.     /* [size_is][size_is][out] */ CHAR __RPC_FAR *__RPC_FAR *ppszDest,
  1534.     /* [out] */ long __RPC_FAR *pcchDest,
  1535.     /* [out] */ long __RPC_FAR *plDestLen);
  1536.  
  1537.  
  1538. void __RPC_STUB IMLangStringAStr_LockAStr_Stub(
  1539.     IRpcStubBuffer *This,
  1540.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1541.     PRPC_MESSAGE _pRpcMessage,
  1542.     DWORD *_pdwStubPhase);
  1543.  
  1544.  
  1545. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangStringAStr_UnlockAStr_Proxy( 
  1546.     IMLangStringAStr __RPC_FAR * This,
  1547.     /* [size_is][in] */ const CHAR __RPC_FAR *pszSrc,
  1548.     /* [in] */ long cchSrc,
  1549.     /* [out] */ long __RPC_FAR *pcchActual,
  1550.     /* [out] */ long __RPC_FAR *plActualLen);
  1551.  
  1552.  
  1553. void __RPC_STUB IMLangStringAStr_UnlockAStr_Stub(
  1554.     IRpcStubBuffer *This,
  1555.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1556.     PRPC_MESSAGE _pRpcMessage,
  1557.     DWORD *_pdwStubPhase);
  1558.  
  1559.  
  1560. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangStringAStr_SetLocale_Proxy( 
  1561.     IMLangStringAStr __RPC_FAR * This,
  1562.     /* [in] */ long lDestPos,
  1563.     /* [in] */ long lDestLen,
  1564.     /* [in] */ LCID locale);
  1565.  
  1566.  
  1567. void __RPC_STUB IMLangStringAStr_SetLocale_Stub(
  1568.     IRpcStubBuffer *This,
  1569.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1570.     PRPC_MESSAGE _pRpcMessage,
  1571.     DWORD *_pdwStubPhase);
  1572.  
  1573.  
  1574. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangStringAStr_GetLocale_Proxy( 
  1575.     IMLangStringAStr __RPC_FAR * This,
  1576.     /* [in] */ long lSrcPos,
  1577.     /* [in] */ long lSrcMaxLen,
  1578.     /* [out] */ LCID __RPC_FAR *plocale,
  1579.     /* [out] */ long __RPC_FAR *plLocalePos,
  1580.     /* [out] */ long __RPC_FAR *plLocaleLen);
  1581.  
  1582.  
  1583. void __RPC_STUB IMLangStringAStr_GetLocale_Stub(
  1584.     IRpcStubBuffer *This,
  1585.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1586.     PRPC_MESSAGE _pRpcMessage,
  1587.     DWORD *_pdwStubPhase);
  1588.  
  1589.  
  1590.  
  1591. #endif     /* __IMLangStringAStr_INTERFACE_DEFINED__ */
  1592.  
  1593.  
  1594. EXTERN_C const CLSID CLSID_CMLangString;
  1595.  
  1596. #ifdef __cplusplus
  1597.  
  1598. class DECLSPEC_UUID("C04D65CF-B70D-11D0-B188-00AA0038C969")
  1599. CMLangString;
  1600. #endif
  1601.  
  1602. #ifndef __IMLangLineBreakConsole_INTERFACE_DEFINED__
  1603. #define __IMLangLineBreakConsole_INTERFACE_DEFINED__
  1604.  
  1605. /****************************************
  1606.  * Generated header for interface: IMLangLineBreakConsole
  1607.  * at Thu Sep 25 09:48:31 1997
  1608.  * using MIDL 3.02.88
  1609.  ****************************************/
  1610. /* [object][unique][helpstring][uuid] */ 
  1611.  
  1612.  
  1613.  
  1614. EXTERN_C const IID IID_IMLangLineBreakConsole;
  1615.  
  1616. #if defined(__cplusplus) && !defined(CINTERFACE)
  1617.     
  1618.     interface DECLSPEC_UUID("F5BE2EE1-BFD7-11D0-B188-00AA0038C969")
  1619.     IMLangLineBreakConsole : public IUnknown
  1620.     {
  1621.     public:
  1622.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE BreakLineML( 
  1623.             /* [in] */ IMLangString __RPC_FAR *pSrcMLStr,
  1624.             /* [in] */ long lSrcPos,
  1625.             /* [in] */ long lSrcLen,
  1626.             /* [in] */ long cMinColumns,
  1627.             /* [in] */ long cMaxColumns,
  1628.             /* [out] */ long __RPC_FAR *plLineLen,
  1629.             /* [out] */ long __RPC_FAR *plSkipLen) = 0;
  1630.         
  1631.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE BreakLineW( 
  1632.             /* [in] */ LCID locale,
  1633.             /* [size_is][in] */ const WCHAR __RPC_FAR *pszSrc,
  1634.             /* [in] */ long cchSrc,
  1635.             /* [in] */ long cMaxColumns,
  1636.             /* [out] */ long __RPC_FAR *pcchLine,
  1637.             /* [out] */ long __RPC_FAR *pcchSkip) = 0;
  1638.         
  1639.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE BreakLineA( 
  1640.             /* [in] */ LCID locale,
  1641.             /* [in] */ UINT uCodePage,
  1642.             /* [size_is][in] */ const CHAR __RPC_FAR *pszSrc,
  1643.             /* [in] */ long cchSrc,
  1644.             /* [in] */ long cMaxColumns,
  1645.             /* [out] */ long __RPC_FAR *pcchLine,
  1646.             /* [out] */ long __RPC_FAR *pcchSkip) = 0;
  1647.         
  1648.     };
  1649.     
  1650. #else     /* C style interface */
  1651.  
  1652.     typedef struct IMLangLineBreakConsoleVtbl
  1653.     {
  1654.         BEGIN_INTERFACE
  1655.         
  1656.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1657.             IMLangLineBreakConsole __RPC_FAR * This,
  1658.             /* [in] */ REFIID riid,
  1659.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1660.         
  1661.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1662.             IMLangLineBreakConsole __RPC_FAR * This);
  1663.         
  1664.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1665.             IMLangLineBreakConsole __RPC_FAR * This);
  1666.         
  1667.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BreakLineML )( 
  1668.             IMLangLineBreakConsole __RPC_FAR * This,
  1669.             /* [in] */ IMLangString __RPC_FAR *pSrcMLStr,
  1670.             /* [in] */ long lSrcPos,
  1671.             /* [in] */ long lSrcLen,
  1672.             /* [in] */ long cMinColumns,
  1673.             /* [in] */ long cMaxColumns,
  1674.             /* [out] */ long __RPC_FAR *plLineLen,
  1675.             /* [out] */ long __RPC_FAR *plSkipLen);
  1676.         
  1677.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BreakLineW )( 
  1678.             IMLangLineBreakConsole __RPC_FAR * This,
  1679.             /* [in] */ LCID locale,
  1680.             /* [size_is][in] */ const WCHAR __RPC_FAR *pszSrc,
  1681.             /* [in] */ long cchSrc,
  1682.             /* [in] */ long cMaxColumns,
  1683.             /* [out] */ long __RPC_FAR *pcchLine,
  1684.             /* [out] */ long __RPC_FAR *pcchSkip);
  1685.         
  1686.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BreakLineA )( 
  1687.             IMLangLineBreakConsole __RPC_FAR * This,
  1688.             /* [in] */ LCID locale,
  1689.             /* [in] */ UINT uCodePage,
  1690.             /* [size_is][in] */ const CHAR __RPC_FAR *pszSrc,
  1691.             /* [in] */ long cchSrc,
  1692.             /* [in] */ long cMaxColumns,
  1693.             /* [out] */ long __RPC_FAR *pcchLine,
  1694.             /* [out] */ long __RPC_FAR *pcchSkip);
  1695.         
  1696.         END_INTERFACE
  1697.     } IMLangLineBreakConsoleVtbl;
  1698.  
  1699.     interface IMLangLineBreakConsole
  1700.     {
  1701.         CONST_VTBL struct IMLangLineBreakConsoleVtbl __RPC_FAR *lpVtbl;
  1702.     };
  1703.  
  1704.     
  1705.  
  1706. #ifdef COBJMACROS
  1707.  
  1708.  
  1709. #define IMLangLineBreakConsole_QueryInterface(This,riid,ppvObject)    \
  1710.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1711.  
  1712. #define IMLangLineBreakConsole_AddRef(This)    \
  1713.     (This)->lpVtbl -> AddRef(This)
  1714.  
  1715. #define IMLangLineBreakConsole_Release(This)    \
  1716.     (This)->lpVtbl -> Release(This)
  1717.  
  1718.  
  1719. #define IMLangLineBreakConsole_BreakLineML(This,pSrcMLStr,lSrcPos,lSrcLen,cMinColumns,cMaxColumns,plLineLen,plSkipLen)    \
  1720.     (This)->lpVtbl -> BreakLineML(This,pSrcMLStr,lSrcPos,lSrcLen,cMinColumns,cMaxColumns,plLineLen,plSkipLen)
  1721.  
  1722. #define IMLangLineBreakConsole_BreakLineW(This,locale,pszSrc,cchSrc,cMaxColumns,pcchLine,pcchSkip)    \
  1723.     (This)->lpVtbl -> BreakLineW(This,locale,pszSrc,cchSrc,cMaxColumns,pcchLine,pcchSkip)
  1724.  
  1725. #define IMLangLineBreakConsole_BreakLineA(This,locale,uCodePage,pszSrc,cchSrc,cMaxColumns,pcchLine,pcchSkip)    \
  1726.     (This)->lpVtbl -> BreakLineA(This,locale,uCodePage,pszSrc,cchSrc,cMaxColumns,pcchLine,pcchSkip)
  1727.  
  1728. #endif /* COBJMACROS */
  1729.  
  1730.  
  1731. #endif     /* C style interface */
  1732.  
  1733.  
  1734.  
  1735. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangLineBreakConsole_BreakLineML_Proxy( 
  1736.     IMLangLineBreakConsole __RPC_FAR * This,
  1737.     /* [in] */ IMLangString __RPC_FAR *pSrcMLStr,
  1738.     /* [in] */ long lSrcPos,
  1739.     /* [in] */ long lSrcLen,
  1740.     /* [in] */ long cMinColumns,
  1741.     /* [in] */ long cMaxColumns,
  1742.     /* [out] */ long __RPC_FAR *plLineLen,
  1743.     /* [out] */ long __RPC_FAR *plSkipLen);
  1744.  
  1745.  
  1746. void __RPC_STUB IMLangLineBreakConsole_BreakLineML_Stub(
  1747.     IRpcStubBuffer *This,
  1748.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1749.     PRPC_MESSAGE _pRpcMessage,
  1750.     DWORD *_pdwStubPhase);
  1751.  
  1752.  
  1753. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangLineBreakConsole_BreakLineW_Proxy( 
  1754.     IMLangLineBreakConsole __RPC_FAR * This,
  1755.     /* [in] */ LCID locale,
  1756.     /* [size_is][in] */ const WCHAR __RPC_FAR *pszSrc,
  1757.     /* [in] */ long cchSrc,
  1758.     /* [in] */ long cMaxColumns,
  1759.     /* [out] */ long __RPC_FAR *pcchLine,
  1760.     /* [out] */ long __RPC_FAR *pcchSkip);
  1761.  
  1762.  
  1763. void __RPC_STUB IMLangLineBreakConsole_BreakLineW_Stub(
  1764.     IRpcStubBuffer *This,
  1765.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1766.     PRPC_MESSAGE _pRpcMessage,
  1767.     DWORD *_pdwStubPhase);
  1768.  
  1769.  
  1770. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangLineBreakConsole_BreakLineA_Proxy( 
  1771.     IMLangLineBreakConsole __RPC_FAR * This,
  1772.     /* [in] */ LCID locale,
  1773.     /* [in] */ UINT uCodePage,
  1774.     /* [size_is][in] */ const CHAR __RPC_FAR *pszSrc,
  1775.     /* [in] */ long cchSrc,
  1776.     /* [in] */ long cMaxColumns,
  1777.     /* [out] */ long __RPC_FAR *pcchLine,
  1778.     /* [out] */ long __RPC_FAR *pcchSkip);
  1779.  
  1780.  
  1781. void __RPC_STUB IMLangLineBreakConsole_BreakLineA_Stub(
  1782.     IRpcStubBuffer *This,
  1783.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1784.     PRPC_MESSAGE _pRpcMessage,
  1785.     DWORD *_pdwStubPhase);
  1786.  
  1787.  
  1788.  
  1789. #endif     /* __IMLangLineBreakConsole_INTERFACE_DEFINED__ */
  1790.  
  1791.  
  1792. #ifndef __IEnumCodePage_INTERFACE_DEFINED__
  1793. #define __IEnumCodePage_INTERFACE_DEFINED__
  1794.  
  1795. /****************************************
  1796.  * Generated header for interface: IEnumCodePage
  1797.  * at Thu Sep 25 09:48:31 1997
  1798.  * using MIDL 3.02.88
  1799.  ****************************************/
  1800. /* [unique][uuid][object] */ 
  1801.  
  1802.  
  1803. #define    MAX_MIMECP_NAME    ( 64 )
  1804.  
  1805. #define    MAX_MIMECSET_NAME    ( 50 )
  1806.  
  1807. #define    MAX_MIMEFACE_NAME    ( 32 )
  1808.  
  1809. typedef 
  1810. enum tagMIMECONTF
  1811.     {    MIMECONTF_MAILNEWS    = 0x1,
  1812.     MIMECONTF_BROWSER    = 0x2,
  1813.     MIMECONTF_MINIMAL    = 0x4,
  1814.     MIMECONTF_SAVABLE_MAILNEWS    = 0x100,
  1815.     MIMECONTF_SAVABLE_BROWSER    = 0x200,
  1816.     MIMECONTF_PRIVCONVERTER    = 0x10000,
  1817.     MIMECONTF_VALID    = 0x20000
  1818.     }    MIMECONTF;
  1819.  
  1820. typedef struct  tagMIMECPINFO
  1821.     {
  1822.     DWORD dwFlags;
  1823.     UINT uiCodePage;
  1824.     UINT uiFamilyCodePage;
  1825.     WCHAR wszDescription[ 64 ];
  1826.     WCHAR wszWebCharset[ 50 ];
  1827.     WCHAR wszHeaderCharset[ 50 ];
  1828.     WCHAR wszBodyCharset[ 50 ];
  1829.     WCHAR wszFixedWidthFont[ 32 ];
  1830.     WCHAR wszProportionalFont[ 32 ];
  1831.     BYTE bGDICharset;
  1832.     }    MIMECPINFO;
  1833.  
  1834. typedef struct tagMIMECPINFO __RPC_FAR *PMIMECPINFO;
  1835.  
  1836. typedef struct  tagMIMECSETINFO
  1837.     {
  1838.     UINT uiCodePage;
  1839.     UINT uiInternetEncoding;
  1840.     WCHAR wszCharset[ 50 ];
  1841.     }    MIMECSETINFO;
  1842.  
  1843. typedef struct tagMIMECSETINFO __RPC_FAR *PMIMECSETINFO;
  1844.  
  1845. typedef /* [unique] */ IEnumCodePage __RPC_FAR *LPENUMCODEPAGE;
  1846.  
  1847.  
  1848. EXTERN_C const IID IID_IEnumCodePage;
  1849.  
  1850. #if defined(__cplusplus) && !defined(CINTERFACE)
  1851.     
  1852.     interface DECLSPEC_UUID("275c23e3-3747-11d0-9fea-00aa003f8646")
  1853.     IEnumCodePage : public IUnknown
  1854.     {
  1855.     public:
  1856.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  1857.             /* [out] */ IEnumCodePage __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  1858.         
  1859.         virtual HRESULT STDMETHODCALLTYPE Next( 
  1860.             /* [in] */ ULONG celt,
  1861.             /* [out] */ PMIMECPINFO rgelt,
  1862.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  1863.         
  1864.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  1865.         
  1866.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  1867.             /* [in] */ ULONG celt) = 0;
  1868.         
  1869.     };
  1870.     
  1871. #else     /* C style interface */
  1872.  
  1873.     typedef struct IEnumCodePageVtbl
  1874.     {
  1875.         BEGIN_INTERFACE
  1876.         
  1877.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1878.             IEnumCodePage __RPC_FAR * This,
  1879.             /* [in] */ REFIID riid,
  1880.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1881.         
  1882.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1883.             IEnumCodePage __RPC_FAR * This);
  1884.         
  1885.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1886.             IEnumCodePage __RPC_FAR * This);
  1887.         
  1888.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  1889.             IEnumCodePage __RPC_FAR * This,
  1890.             /* [out] */ IEnumCodePage __RPC_FAR *__RPC_FAR *ppEnum);
  1891.         
  1892.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  1893.             IEnumCodePage __RPC_FAR * This,
  1894.             /* [in] */ ULONG celt,
  1895.             /* [out] */ PMIMECPINFO rgelt,
  1896.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  1897.         
  1898.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  1899.             IEnumCodePage __RPC_FAR * This);
  1900.         
  1901.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  1902.             IEnumCodePage __RPC_FAR * This,
  1903.             /* [in] */ ULONG celt);
  1904.         
  1905.         END_INTERFACE
  1906.     } IEnumCodePageVtbl;
  1907.  
  1908.     interface IEnumCodePage
  1909.     {
  1910.         CONST_VTBL struct IEnumCodePageVtbl __RPC_FAR *lpVtbl;
  1911.     };
  1912.  
  1913.     
  1914.  
  1915. #ifdef COBJMACROS
  1916.  
  1917.  
  1918. #define IEnumCodePage_QueryInterface(This,riid,ppvObject)    \
  1919.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1920.  
  1921. #define IEnumCodePage_AddRef(This)    \
  1922.     (This)->lpVtbl -> AddRef(This)
  1923.  
  1924. #define IEnumCodePage_Release(This)    \
  1925.     (This)->lpVtbl -> Release(This)
  1926.  
  1927.  
  1928. #define IEnumCodePage_Clone(This,ppEnum)    \
  1929.     (This)->lpVtbl -> Clone(This,ppEnum)
  1930.  
  1931. #define IEnumCodePage_Next(This,celt,rgelt,pceltFetched)    \
  1932.     (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  1933.  
  1934. #define IEnumCodePage_Reset(This)    \
  1935.     (This)->lpVtbl -> Reset(This)
  1936.  
  1937. #define IEnumCodePage_Skip(This,celt)    \
  1938.     (This)->lpVtbl -> Skip(This,celt)
  1939.  
  1940. #endif /* COBJMACROS */
  1941.  
  1942.  
  1943. #endif     /* C style interface */
  1944.  
  1945.  
  1946.  
  1947. HRESULT STDMETHODCALLTYPE IEnumCodePage_Clone_Proxy( 
  1948.     IEnumCodePage __RPC_FAR * This,
  1949.     /* [out] */ IEnumCodePage __RPC_FAR *__RPC_FAR *ppEnum);
  1950.  
  1951.  
  1952. void __RPC_STUB IEnumCodePage_Clone_Stub(
  1953.     IRpcStubBuffer *This,
  1954.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1955.     PRPC_MESSAGE _pRpcMessage,
  1956.     DWORD *_pdwStubPhase);
  1957.  
  1958.  
  1959. HRESULT STDMETHODCALLTYPE IEnumCodePage_Next_Proxy( 
  1960.     IEnumCodePage __RPC_FAR * This,
  1961.     /* [in] */ ULONG celt,
  1962.     /* [out] */ PMIMECPINFO rgelt,
  1963.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  1964.  
  1965.  
  1966. void __RPC_STUB IEnumCodePage_Next_Stub(
  1967.     IRpcStubBuffer *This,
  1968.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1969.     PRPC_MESSAGE _pRpcMessage,
  1970.     DWORD *_pdwStubPhase);
  1971.  
  1972.  
  1973. HRESULT STDMETHODCALLTYPE IEnumCodePage_Reset_Proxy( 
  1974.     IEnumCodePage __RPC_FAR * This);
  1975.  
  1976.  
  1977. void __RPC_STUB IEnumCodePage_Reset_Stub(
  1978.     IRpcStubBuffer *This,
  1979.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1980.     PRPC_MESSAGE _pRpcMessage,
  1981.     DWORD *_pdwStubPhase);
  1982.  
  1983.  
  1984. HRESULT STDMETHODCALLTYPE IEnumCodePage_Skip_Proxy( 
  1985.     IEnumCodePage __RPC_FAR * This,
  1986.     /* [in] */ ULONG celt);
  1987.  
  1988.  
  1989. void __RPC_STUB IEnumCodePage_Skip_Stub(
  1990.     IRpcStubBuffer *This,
  1991.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1992.     PRPC_MESSAGE _pRpcMessage,
  1993.     DWORD *_pdwStubPhase);
  1994.  
  1995.  
  1996.  
  1997. #endif     /* __IEnumCodePage_INTERFACE_DEFINED__ */
  1998.  
  1999.  
  2000. #ifndef __IEnumRfc1766_INTERFACE_DEFINED__
  2001. #define __IEnumRfc1766_INTERFACE_DEFINED__
  2002.  
  2003. /****************************************
  2004.  * Generated header for interface: IEnumRfc1766
  2005.  * at Thu Sep 25 09:48:31 1997
  2006.  * using MIDL 3.02.88
  2007.  ****************************************/
  2008. /* [unique][uuid][object] */ 
  2009.  
  2010.  
  2011. #define    MAX_RFC1766_NAME    ( 6 )
  2012.  
  2013. #define    MAX_LOCALE_NAME    ( 32 )
  2014.  
  2015. typedef struct  tagRFC1766INFO
  2016.     {
  2017.     LCID lcid;
  2018.     WCHAR wszRfc1766[ 6 ];
  2019.     WCHAR wszLocaleName[ 32 ];
  2020.     }    RFC1766INFO;
  2021.  
  2022. typedef struct tagRFC1766INFO __RPC_FAR *PRFC1766INFO;
  2023.  
  2024. typedef /* [unique] */ IEnumRfc1766 __RPC_FAR *LPENUMRFC1766;
  2025.  
  2026.  
  2027. EXTERN_C const IID IID_IEnumRfc1766;
  2028.  
  2029. #if defined(__cplusplus) && !defined(CINTERFACE)
  2030.     
  2031.     interface DECLSPEC_UUID("3dc39d1d-c030-11d0-b81b-00c04fc9b31f")
  2032.     IEnumRfc1766 : public IUnknown
  2033.     {
  2034.     public:
  2035.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  2036.             /* [out] */ IEnumRfc1766 __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  2037.         
  2038.         virtual HRESULT STDMETHODCALLTYPE Next( 
  2039.             /* [in] */ ULONG celt,
  2040.             /* [out] */ PRFC1766INFO rgelt,
  2041.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  2042.         
  2043.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  2044.         
  2045.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  2046.             /* [in] */ ULONG celt) = 0;
  2047.         
  2048.     };
  2049.     
  2050. #else     /* C style interface */
  2051.  
  2052.     typedef struct IEnumRfc1766Vtbl
  2053.     {
  2054.         BEGIN_INTERFACE
  2055.         
  2056.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2057.             IEnumRfc1766 __RPC_FAR * This,
  2058.             /* [in] */ REFIID riid,
  2059.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2060.         
  2061.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2062.             IEnumRfc1766 __RPC_FAR * This);
  2063.         
  2064.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2065.             IEnumRfc1766 __RPC_FAR * This);
  2066.         
  2067.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  2068.             IEnumRfc1766 __RPC_FAR * This,
  2069.             /* [out] */ IEnumRfc1766 __RPC_FAR *__RPC_FAR *ppEnum);
  2070.         
  2071.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  2072.             IEnumRfc1766 __RPC_FAR * This,
  2073.             /* [in] */ ULONG celt,
  2074.             /* [out] */ PRFC1766INFO rgelt,
  2075.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  2076.         
  2077.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  2078.             IEnumRfc1766 __RPC_FAR * This);
  2079.         
  2080.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  2081.             IEnumRfc1766 __RPC_FAR * This,
  2082.             /* [in] */ ULONG celt);
  2083.         
  2084.         END_INTERFACE
  2085.     } IEnumRfc1766Vtbl;
  2086.  
  2087.     interface IEnumRfc1766
  2088.     {
  2089.         CONST_VTBL struct IEnumRfc1766Vtbl __RPC_FAR *lpVtbl;
  2090.     };
  2091.  
  2092.     
  2093.  
  2094. #ifdef COBJMACROS
  2095.  
  2096.  
  2097. #define IEnumRfc1766_QueryInterface(This,riid,ppvObject)    \
  2098.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2099.  
  2100. #define IEnumRfc1766_AddRef(This)    \
  2101.     (This)->lpVtbl -> AddRef(This)
  2102.  
  2103. #define IEnumRfc1766_Release(This)    \
  2104.     (This)->lpVtbl -> Release(This)
  2105.  
  2106.  
  2107. #define IEnumRfc1766_Clone(This,ppEnum)    \
  2108.     (This)->lpVtbl -> Clone(This,ppEnum)
  2109.  
  2110. #define IEnumRfc1766_Next(This,celt,rgelt,pceltFetched)    \
  2111.     (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  2112.  
  2113. #define IEnumRfc1766_Reset(This)    \
  2114.     (This)->lpVtbl -> Reset(This)
  2115.  
  2116. #define IEnumRfc1766_Skip(This,celt)    \
  2117.     (This)->lpVtbl -> Skip(This,celt)
  2118.  
  2119. #endif /* COBJMACROS */
  2120.  
  2121.  
  2122. #endif     /* C style interface */
  2123.  
  2124.  
  2125.  
  2126. HRESULT STDMETHODCALLTYPE IEnumRfc1766_Clone_Proxy( 
  2127.     IEnumRfc1766 __RPC_FAR * This,
  2128.     /* [out] */ IEnumRfc1766 __RPC_FAR *__RPC_FAR *ppEnum);
  2129.  
  2130.  
  2131. void __RPC_STUB IEnumRfc1766_Clone_Stub(
  2132.     IRpcStubBuffer *This,
  2133.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2134.     PRPC_MESSAGE _pRpcMessage,
  2135.     DWORD *_pdwStubPhase);
  2136.  
  2137.  
  2138. HRESULT STDMETHODCALLTYPE IEnumRfc1766_Next_Proxy( 
  2139.     IEnumRfc1766 __RPC_FAR * This,
  2140.     /* [in] */ ULONG celt,
  2141.     /* [out] */ PRFC1766INFO rgelt,
  2142.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  2143.  
  2144.  
  2145. void __RPC_STUB IEnumRfc1766_Next_Stub(
  2146.     IRpcStubBuffer *This,
  2147.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2148.     PRPC_MESSAGE _pRpcMessage,
  2149.     DWORD *_pdwStubPhase);
  2150.  
  2151.  
  2152. HRESULT STDMETHODCALLTYPE IEnumRfc1766_Reset_Proxy( 
  2153.     IEnumRfc1766 __RPC_FAR * This);
  2154.  
  2155.  
  2156. void __RPC_STUB IEnumRfc1766_Reset_Stub(
  2157.     IRpcStubBuffer *This,
  2158.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2159.     PRPC_MESSAGE _pRpcMessage,
  2160.     DWORD *_pdwStubPhase);
  2161.  
  2162.  
  2163. HRESULT STDMETHODCALLTYPE IEnumRfc1766_Skip_Proxy( 
  2164.     IEnumRfc1766 __RPC_FAR * This,
  2165.     /* [in] */ ULONG celt);
  2166.  
  2167.  
  2168. void __RPC_STUB IEnumRfc1766_Skip_Stub(
  2169.     IRpcStubBuffer *This,
  2170.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2171.     PRPC_MESSAGE _pRpcMessage,
  2172.     DWORD *_pdwStubPhase);
  2173.  
  2174.  
  2175.  
  2176. #endif     /* __IEnumRfc1766_INTERFACE_DEFINED__ */
  2177.  
  2178.  
  2179. #ifndef __IMLangConvertCharset_INTERFACE_DEFINED__
  2180. #define __IMLangConvertCharset_INTERFACE_DEFINED__
  2181.  
  2182. /****************************************
  2183.  * Generated header for interface: IMLangConvertCharset
  2184.  * at Thu Sep 25 09:48:31 1997
  2185.  * using MIDL 3.02.88
  2186.  ****************************************/
  2187. /* [unique][uuid][object] */ 
  2188.  
  2189.  
  2190. typedef 
  2191. enum tagMLCONVCHARF
  2192.     {    MLCONVCHARF_AUTODETECT    = 1,
  2193.     MLCONVCHARF_ENTITIZE    = 2
  2194.     }    MLCONVCHAR;
  2195.  
  2196. typedef /* [unique] */ IMLangConvertCharset __RPC_FAR *LPMLANGCONVERTCHARSET;
  2197.  
  2198.  
  2199. EXTERN_C const IID IID_IMLangConvertCharset;
  2200.  
  2201. #if defined(__cplusplus) && !defined(CINTERFACE)
  2202.     
  2203.     interface DECLSPEC_UUID("d66d6f98-cdaa-11d0-b822-00c04fc9b31f")
  2204.     IMLangConvertCharset : public IUnknown
  2205.     {
  2206.     public:
  2207.         virtual HRESULT STDMETHODCALLTYPE Initialize( 
  2208.             /* [in] */ UINT uiSrcCodePage,
  2209.             /* [in] */ UINT uiDstCodePage,
  2210.             /* [in] */ DWORD dwProperty) = 0;
  2211.         
  2212.         virtual HRESULT STDMETHODCALLTYPE GetSourceCodePage( 
  2213.             /* [out] */ UINT __RPC_FAR *puiSrcCodePage) = 0;
  2214.         
  2215.         virtual HRESULT STDMETHODCALLTYPE GetDestinationCodePage( 
  2216.             /* [out] */ UINT __RPC_FAR *puiDstCodePage) = 0;
  2217.         
  2218.         virtual HRESULT STDMETHODCALLTYPE GetProperty( 
  2219.             /* [out] */ DWORD __RPC_FAR *pdwProperty) = 0;
  2220.         
  2221.         virtual HRESULT STDMETHODCALLTYPE DoConversion( 
  2222.             /* [in] */ BYTE __RPC_FAR *pSrcStr,
  2223.             /* [out][in] */ UINT __RPC_FAR *pcSrcSize,
  2224.             /* [in] */ BYTE __RPC_FAR *pDstStr,
  2225.             /* [out][in] */ UINT __RPC_FAR *pcDstSize) = 0;
  2226.         
  2227.         virtual HRESULT STDMETHODCALLTYPE DoConversionToUnicode( 
  2228.             /* [in] */ CHAR __RPC_FAR *pSrcStr,
  2229.             /* [out][in] */ UINT __RPC_FAR *pcSrcSize,
  2230.             /* [in] */ WCHAR __RPC_FAR *pDstStr,
  2231.             /* [out][in] */ UINT __RPC_FAR *pcDstSize) = 0;
  2232.         
  2233.         virtual HRESULT STDMETHODCALLTYPE DoConversionFromUnicode( 
  2234.             /* [in] */ WCHAR __RPC_FAR *pSrcStr,
  2235.             /* [out][in] */ UINT __RPC_FAR *pcSrcSize,
  2236.             /* [in] */ CHAR __RPC_FAR *pDstStr,
  2237.             /* [out][in] */ UINT __RPC_FAR *pcDstSize) = 0;
  2238.         
  2239.     };
  2240.     
  2241. #else     /* C style interface */
  2242.  
  2243.     typedef struct IMLangConvertCharsetVtbl
  2244.     {
  2245.         BEGIN_INTERFACE
  2246.         
  2247.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2248.             IMLangConvertCharset __RPC_FAR * This,
  2249.             /* [in] */ REFIID riid,
  2250.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2251.         
  2252.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2253.             IMLangConvertCharset __RPC_FAR * This);
  2254.         
  2255.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2256.             IMLangConvertCharset __RPC_FAR * This);
  2257.         
  2258.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Initialize )( 
  2259.             IMLangConvertCharset __RPC_FAR * This,
  2260.             /* [in] */ UINT uiSrcCodePage,
  2261.             /* [in] */ UINT uiDstCodePage,
  2262.             /* [in] */ DWORD dwProperty);
  2263.         
  2264.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSourceCodePage )( 
  2265.             IMLangConvertCharset __RPC_FAR * This,
  2266.             /* [out] */ UINT __RPC_FAR *puiSrcCodePage);
  2267.         
  2268.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDestinationCodePage )( 
  2269.             IMLangConvertCharset __RPC_FAR * This,
  2270.             /* [out] */ UINT __RPC_FAR *puiDstCodePage);
  2271.         
  2272.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetProperty )( 
  2273.             IMLangConvertCharset __RPC_FAR * This,
  2274.             /* [out] */ DWORD __RPC_FAR *pdwProperty);
  2275.         
  2276.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DoConversion )( 
  2277.             IMLangConvertCharset __RPC_FAR * This,
  2278.             /* [in] */ BYTE __RPC_FAR *pSrcStr,
  2279.             /* [out][in] */ UINT __RPC_FAR *pcSrcSize,
  2280.             /* [in] */ BYTE __RPC_FAR *pDstStr,
  2281.             /* [out][in] */ UINT __RPC_FAR *pcDstSize);
  2282.         
  2283.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DoConversionToUnicode )( 
  2284.             IMLangConvertCharset __RPC_FAR * This,
  2285.             /* [in] */ CHAR __RPC_FAR *pSrcStr,
  2286.             /* [out][in] */ UINT __RPC_FAR *pcSrcSize,
  2287.             /* [in] */ WCHAR __RPC_FAR *pDstStr,
  2288.             /* [out][in] */ UINT __RPC_FAR *pcDstSize);
  2289.         
  2290.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DoConversionFromUnicode )( 
  2291.             IMLangConvertCharset __RPC_FAR * This,
  2292.             /* [in] */ WCHAR __RPC_FAR *pSrcStr,
  2293.             /* [out][in] */ UINT __RPC_FAR *pcSrcSize,
  2294.             /* [in] */ CHAR __RPC_FAR *pDstStr,
  2295.             /* [out][in] */ UINT __RPC_FAR *pcDstSize);
  2296.         
  2297.         END_INTERFACE
  2298.     } IMLangConvertCharsetVtbl;
  2299.  
  2300.     interface IMLangConvertCharset
  2301.     {
  2302.         CONST_VTBL struct IMLangConvertCharsetVtbl __RPC_FAR *lpVtbl;
  2303.     };
  2304.  
  2305.     
  2306.  
  2307. #ifdef COBJMACROS
  2308.  
  2309.  
  2310. #define IMLangConvertCharset_QueryInterface(This,riid,ppvObject)    \
  2311.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2312.  
  2313. #define IMLangConvertCharset_AddRef(This)    \
  2314.     (This)->lpVtbl -> AddRef(This)
  2315.  
  2316. #define IMLangConvertCharset_Release(This)    \
  2317.     (This)->lpVtbl -> Release(This)
  2318.  
  2319.  
  2320. #define IMLangConvertCharset_Initialize(This,uiSrcCodePage,uiDstCodePage,dwProperty)    \
  2321.     (This)->lpVtbl -> Initialize(This,uiSrcCodePage,uiDstCodePage,dwProperty)
  2322.  
  2323. #define IMLangConvertCharset_GetSourceCodePage(This,puiSrcCodePage)    \
  2324.     (This)->lpVtbl -> GetSourceCodePage(This,puiSrcCodePage)
  2325.  
  2326. #define IMLangConvertCharset_GetDestinationCodePage(This,puiDstCodePage)    \
  2327.     (This)->lpVtbl -> GetDestinationCodePage(This,puiDstCodePage)
  2328.  
  2329. #define IMLangConvertCharset_GetProperty(This,pdwProperty)    \
  2330.     (This)->lpVtbl -> GetProperty(This,pdwProperty)
  2331.  
  2332. #define IMLangConvertCharset_DoConversion(This,pSrcStr,pcSrcSize,pDstStr,pcDstSize)    \
  2333.     (This)->lpVtbl -> DoConversion(This,pSrcStr,pcSrcSize,pDstStr,pcDstSize)
  2334.  
  2335. #define IMLangConvertCharset_DoConversionToUnicode(This,pSrcStr,pcSrcSize,pDstStr,pcDstSize)    \
  2336.     (This)->lpVtbl -> DoConversionToUnicode(This,pSrcStr,pcSrcSize,pDstStr,pcDstSize)
  2337.  
  2338. #define IMLangConvertCharset_DoConversionFromUnicode(This,pSrcStr,pcSrcSize,pDstStr,pcDstSize)    \
  2339.     (This)->lpVtbl -> DoConversionFromUnicode(This,pSrcStr,pcSrcSize,pDstStr,pcDstSize)
  2340.  
  2341. #endif /* COBJMACROS */
  2342.  
  2343.  
  2344. #endif     /* C style interface */
  2345.  
  2346.  
  2347.  
  2348. HRESULT STDMETHODCALLTYPE IMLangConvertCharset_Initialize_Proxy( 
  2349.     IMLangConvertCharset __RPC_FAR * This,
  2350.     /* [in] */ UINT uiSrcCodePage,
  2351.     /* [in] */ UINT uiDstCodePage,
  2352.     /* [in] */ DWORD dwProperty);
  2353.  
  2354.  
  2355. void __RPC_STUB IMLangConvertCharset_Initialize_Stub(
  2356.     IRpcStubBuffer *This,
  2357.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2358.     PRPC_MESSAGE _pRpcMessage,
  2359.     DWORD *_pdwStubPhase);
  2360.  
  2361.  
  2362. HRESULT STDMETHODCALLTYPE IMLangConvertCharset_GetSourceCodePage_Proxy( 
  2363.     IMLangConvertCharset __RPC_FAR * This,
  2364.     /* [out] */ UINT __RPC_FAR *puiSrcCodePage);
  2365.  
  2366.  
  2367. void __RPC_STUB IMLangConvertCharset_GetSourceCodePage_Stub(
  2368.     IRpcStubBuffer *This,
  2369.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2370.     PRPC_MESSAGE _pRpcMessage,
  2371.     DWORD *_pdwStubPhase);
  2372.  
  2373.  
  2374. HRESULT STDMETHODCALLTYPE IMLangConvertCharset_GetDestinationCodePage_Proxy( 
  2375.     IMLangConvertCharset __RPC_FAR * This,
  2376.     /* [out] */ UINT __RPC_FAR *puiDstCodePage);
  2377.  
  2378.  
  2379. void __RPC_STUB IMLangConvertCharset_GetDestinationCodePage_Stub(
  2380.     IRpcStubBuffer *This,
  2381.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2382.     PRPC_MESSAGE _pRpcMessage,
  2383.     DWORD *_pdwStubPhase);
  2384.  
  2385.  
  2386. HRESULT STDMETHODCALLTYPE IMLangConvertCharset_GetProperty_Proxy( 
  2387.     IMLangConvertCharset __RPC_FAR * This,
  2388.     /* [out] */ DWORD __RPC_FAR *pdwProperty);
  2389.  
  2390.  
  2391. void __RPC_STUB IMLangConvertCharset_GetProperty_Stub(
  2392.     IRpcStubBuffer *This,
  2393.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2394.     PRPC_MESSAGE _pRpcMessage,
  2395.     DWORD *_pdwStubPhase);
  2396.  
  2397.  
  2398. HRESULT STDMETHODCALLTYPE IMLangConvertCharset_DoConversion_Proxy( 
  2399.     IMLangConvertCharset __RPC_FAR * This,
  2400.     /* [in] */ BYTE __RPC_FAR *pSrcStr,
  2401.     /* [out][in] */ UINT __RPC_FAR *pcSrcSize,
  2402.     /* [in] */ BYTE __RPC_FAR *pDstStr,
  2403.     /* [out][in] */ UINT __RPC_FAR *pcDstSize);
  2404.  
  2405.  
  2406. void __RPC_STUB IMLangConvertCharset_DoConversion_Stub(
  2407.     IRpcStubBuffer *This,
  2408.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2409.     PRPC_MESSAGE _pRpcMessage,
  2410.     DWORD *_pdwStubPhase);
  2411.  
  2412.  
  2413. HRESULT STDMETHODCALLTYPE IMLangConvertCharset_DoConversionToUnicode_Proxy( 
  2414.     IMLangConvertCharset __RPC_FAR * This,
  2415.     /* [in] */ CHAR __RPC_FAR *pSrcStr,
  2416.     /* [out][in] */ UINT __RPC_FAR *pcSrcSize,
  2417.     /* [in] */ WCHAR __RPC_FAR *pDstStr,
  2418.     /* [out][in] */ UINT __RPC_FAR *pcDstSize);
  2419.  
  2420.  
  2421. void __RPC_STUB IMLangConvertCharset_DoConversionToUnicode_Stub(
  2422.     IRpcStubBuffer *This,
  2423.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2424.     PRPC_MESSAGE _pRpcMessage,
  2425.     DWORD *_pdwStubPhase);
  2426.  
  2427.  
  2428. HRESULT STDMETHODCALLTYPE IMLangConvertCharset_DoConversionFromUnicode_Proxy( 
  2429.     IMLangConvertCharset __RPC_FAR * This,
  2430.     /* [in] */ WCHAR __RPC_FAR *pSrcStr,
  2431.     /* [out][in] */ UINT __RPC_FAR *pcSrcSize,
  2432.     /* [in] */ CHAR __RPC_FAR *pDstStr,
  2433.     /* [out][in] */ UINT __RPC_FAR *pcDstSize);
  2434.  
  2435.  
  2436. void __RPC_STUB IMLangConvertCharset_DoConversionFromUnicode_Stub(
  2437.     IRpcStubBuffer *This,
  2438.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2439.     PRPC_MESSAGE _pRpcMessage,
  2440.     DWORD *_pdwStubPhase);
  2441.  
  2442.  
  2443.  
  2444. #endif     /* __IMLangConvertCharset_INTERFACE_DEFINED__ */
  2445.  
  2446.  
  2447. EXTERN_C const CLSID CLSID_CMLangConvertCharset;
  2448.  
  2449. #ifdef __cplusplus
  2450.  
  2451. class DECLSPEC_UUID("d66d6f99-cdaa-11d0-b822-00c04fc9b31f")
  2452. CMLangConvertCharset;
  2453. #endif
  2454.  
  2455. #ifndef __IMultiLanguage_INTERFACE_DEFINED__
  2456. #define __IMultiLanguage_INTERFACE_DEFINED__
  2457.  
  2458. /****************************************
  2459.  * Generated header for interface: IMultiLanguage
  2460.  * at Thu Sep 25 09:48:31 1997
  2461.  * using MIDL 3.02.88
  2462.  ****************************************/
  2463. /* [unique][uuid][object] */ 
  2464.  
  2465.  
  2466. typedef /* [unique] */ IMultiLanguage __RPC_FAR *LPMULTILANGUAGE;
  2467.  
  2468.  
  2469. EXTERN_C const IID IID_IMultiLanguage;
  2470.  
  2471. #if defined(__cplusplus) && !defined(CINTERFACE)
  2472.     
  2473.     interface DECLSPEC_UUID("275c23e1-3747-11d0-9fea-00aa003f8646")
  2474.     IMultiLanguage : public IUnknown
  2475.     {
  2476.     public:
  2477.         virtual HRESULT STDMETHODCALLTYPE GetNumberOfCodePageInfo( 
  2478.             /* [out] */ UINT __RPC_FAR *pcCodePage) = 0;
  2479.         
  2480.         virtual HRESULT STDMETHODCALLTYPE GetCodePageInfo( 
  2481.             /* [in] */ UINT uiCodePage,
  2482.             /* [out] */ PMIMECPINFO pCodePageInfo) = 0;
  2483.         
  2484.         virtual HRESULT STDMETHODCALLTYPE GetFamilyCodePage( 
  2485.             /* [in] */ UINT uiCodePage,
  2486.             /* [out] */ UINT __RPC_FAR *puiFamilyCodePage) = 0;
  2487.         
  2488.         virtual HRESULT STDMETHODCALLTYPE EnumCodePages( 
  2489.             /* [in] */ DWORD grfFlags,
  2490.             /* [out] */ IEnumCodePage __RPC_FAR *__RPC_FAR *ppEnumCodePage) = 0;
  2491.         
  2492.         virtual HRESULT STDMETHODCALLTYPE GetCharsetInfo( 
  2493.             /* [in] */ BSTR Charset,
  2494.             /* [out] */ PMIMECSETINFO pCharsetInfo) = 0;
  2495.         
  2496.         virtual HRESULT STDMETHODCALLTYPE IsConvertible( 
  2497.             /* [in] */ DWORD dwSrcEncoding,
  2498.             /* [in] */ DWORD dwDstEncoding) = 0;
  2499.         
  2500.         virtual HRESULT STDMETHODCALLTYPE ConvertString( 
  2501.             /* [out][in] */ DWORD __RPC_FAR *pdwMode,
  2502.             /* [in] */ DWORD dwSrcEncoding,
  2503.             /* [in] */ DWORD dwDstEncoding,
  2504.             /* [in] */ BYTE __RPC_FAR *pSrcStr,
  2505.             /* [out][in] */ UINT __RPC_FAR *pcSrcSize,
  2506.             /* [in] */ BYTE __RPC_FAR *pDstStr,
  2507.             /* [out][in] */ UINT __RPC_FAR *pcDstSize) = 0;
  2508.         
  2509.         virtual HRESULT STDMETHODCALLTYPE ConvertStringToUnicode( 
  2510.             /* [out][in] */ DWORD __RPC_FAR *pdwMode,
  2511.             /* [in] */ DWORD dwEncoding,
  2512.             /* [in] */ CHAR __RPC_FAR *pSrcStr,
  2513.             /* [out][in] */ UINT __RPC_FAR *pcSrcSize,
  2514.             /* [in] */ WCHAR __RPC_FAR *pDstStr,
  2515.             /* [out][in] */ UINT __RPC_FAR *pcDstSize) = 0;
  2516.         
  2517.         virtual HRESULT STDMETHODCALLTYPE ConvertStringFromUnicode( 
  2518.             /* [out][in] */ DWORD __RPC_FAR *pdwMode,
  2519.             /* [in] */ DWORD dwEncoding,
  2520.             /* [in] */ WCHAR __RPC_FAR *pSrcStr,
  2521.             /* [out][in] */ UINT __RPC_FAR *pcSrcSize,
  2522.             /* [in] */ CHAR __RPC_FAR *pDstStr,
  2523.             /* [out][in] */ UINT __RPC_FAR *pcDstSize) = 0;
  2524.         
  2525.         virtual HRESULT STDMETHODCALLTYPE ConvertStringReset( void) = 0;
  2526.         
  2527.         virtual HRESULT STDMETHODCALLTYPE GetRfc1766FromLcid( 
  2528.             /* [in] */ LCID Locale,
  2529.             /* [out] */ BSTR __RPC_FAR *pbstrRfc1766) = 0;
  2530.         
  2531.         virtual HRESULT STDMETHODCALLTYPE GetLcidFromRfc1766( 
  2532.             /* [out] */ LCID __RPC_FAR *pLocale,
  2533.             /* [in] */ BSTR bstrRfc1766) = 0;
  2534.         
  2535.         virtual HRESULT STDMETHODCALLTYPE EnumRfc1766( 
  2536.             /* [out] */ IEnumRfc1766 __RPC_FAR *__RPC_FAR *ppEnumRfc1766) = 0;
  2537.         
  2538.         virtual HRESULT STDMETHODCALLTYPE GetRfc1766Info( 
  2539.             /* [in] */ LCID Locale,
  2540.             /* [out] */ PRFC1766INFO pRfc1766Info) = 0;
  2541.         
  2542.         virtual HRESULT STDMETHODCALLTYPE CreateConvertCharset( 
  2543.             /* [in] */ UINT uiSrcCodePage,
  2544.             /* [in] */ UINT uiDstCodePage,
  2545.             /* [in] */ DWORD dwProperty,
  2546.             /* [out] */ IMLangConvertCharset __RPC_FAR *__RPC_FAR *ppMLangConvertCharset) = 0;
  2547.         
  2548.     };
  2549.     
  2550. #else     /* C style interface */
  2551.  
  2552.     typedef struct IMultiLanguageVtbl
  2553.     {
  2554.         BEGIN_INTERFACE
  2555.         
  2556.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2557.             IMultiLanguage __RPC_FAR * This,
  2558.             /* [in] */ REFIID riid,
  2559.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2560.         
  2561.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2562.             IMultiLanguage __RPC_FAR * This);
  2563.         
  2564.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2565.             IMultiLanguage __RPC_FAR * This);
  2566.         
  2567.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNumberOfCodePageInfo )( 
  2568.             IMultiLanguage __RPC_FAR * This,
  2569.             /* [out] */ UINT __RPC_FAR *pcCodePage);
  2570.         
  2571.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCodePageInfo )( 
  2572.             IMultiLanguage __RPC_FAR * This,
  2573.             /* [in] */ UINT uiCodePage,
  2574.             /* [out] */ PMIMECPINFO pCodePageInfo);
  2575.         
  2576.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFamilyCodePage )( 
  2577.             IMultiLanguage __RPC_FAR * This,
  2578.             /* [in] */ UINT uiCodePage,
  2579.             /* [out] */ UINT __RPC_FAR *puiFamilyCodePage);
  2580.         
  2581.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumCodePages )( 
  2582.             IMultiLanguage __RPC_FAR * This,
  2583.             /* [in] */ DWORD grfFlags,
  2584.             /* [out] */ IEnumCodePage __RPC_FAR *__RPC_FAR *ppEnumCodePage);
  2585.         
  2586.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCharsetInfo )( 
  2587.             IMultiLanguage __RPC_FAR * This,
  2588.             /* [in] */ BSTR Charset,
  2589.             /* [out] */ PMIMECSETINFO pCharsetInfo);
  2590.         
  2591.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsConvertible )( 
  2592.             IMultiLanguage __RPC_FAR * This,
  2593.             /* [in] */ DWORD dwSrcEncoding,
  2594.             /* [in] */ DWORD dwDstEncoding);
  2595.         
  2596.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConvertString )( 
  2597.             IMultiLanguage __RPC_FAR * This,
  2598.             /* [out][in] */ DWORD __RPC_FAR *pdwMode,
  2599.             /* [in] */ DWORD dwSrcEncoding,
  2600.             /* [in] */ DWORD dwDstEncoding,
  2601.             /* [in] */ BYTE __RPC_FAR *pSrcStr,
  2602.             /* [out][in] */ UINT __RPC_FAR *pcSrcSize,
  2603.             /* [in] */ BYTE __RPC_FAR *pDstStr,
  2604.             /* [out][in] */ UINT __RPC_FAR *pcDstSize);
  2605.         
  2606.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConvertStringToUnicode )( 
  2607.             IMultiLanguage __RPC_FAR * This,
  2608.             /* [out][in] */ DWORD __RPC_FAR *pdwMode,
  2609.             /* [in] */ DWORD dwEncoding,
  2610.             /* [in] */ CHAR __RPC_FAR *pSrcStr,
  2611.             /* [out][in] */ UINT __RPC_FAR *pcSrcSize,
  2612.             /* [in] */ WCHAR __RPC_FAR *pDstStr,
  2613.             /* [out][in] */ UINT __RPC_FAR *pcDstSize);
  2614.         
  2615.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConvertStringFromUnicode )( 
  2616.             IMultiLanguage __RPC_FAR * This,
  2617.             /* [out][in] */ DWORD __RPC_FAR *pdwMode,
  2618.             /* [in] */ DWORD dwEncoding,
  2619.             /* [in] */ WCHAR __RPC_FAR *pSrcStr,
  2620.             /* [out][in] */ UINT __RPC_FAR *pcSrcSize,
  2621.             /* [in] */ CHAR __RPC_FAR *pDstStr,
  2622.             /* [out][in] */ UINT __RPC_FAR *pcDstSize);
  2623.         
  2624.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConvertStringReset )( 
  2625.             IMultiLanguage __RPC_FAR * This);
  2626.         
  2627.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetRfc1766FromLcid )( 
  2628.             IMultiLanguage __RPC_FAR * This,
  2629.             /* [in] */ LCID Locale,
  2630.             /* [out] */ BSTR __RPC_FAR *pbstrRfc1766);
  2631.         
  2632.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLcidFromRfc1766 )( 
  2633.             IMultiLanguage __RPC_FAR * This,
  2634.             /* [out] */ LCID __RPC_FAR *pLocale,
  2635.             /* [in] */ BSTR bstrRfc1766);
  2636.         
  2637.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumRfc1766 )( 
  2638.             IMultiLanguage __RPC_FAR * This,
  2639.             /* [out] */ IEnumRfc1766 __RPC_FAR *__RPC_FAR *ppEnumRfc1766);
  2640.         
  2641.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetRfc1766Info )( 
  2642.             IMultiLanguage __RPC_FAR * This,
  2643.             /* [in] */ LCID Locale,
  2644.             /* [out] */ PRFC1766INFO pRfc1766Info);
  2645.         
  2646.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateConvertCharset )( 
  2647.             IMultiLanguage __RPC_FAR * This,
  2648.             /* [in] */ UINT uiSrcCodePage,
  2649.             /* [in] */ UINT uiDstCodePage,
  2650.             /* [in] */ DWORD dwProperty,
  2651.             /* [out] */ IMLangConvertCharset __RPC_FAR *__RPC_FAR *ppMLangConvertCharset);
  2652.         
  2653.         END_INTERFACE
  2654.     } IMultiLanguageVtbl;
  2655.  
  2656.     interface IMultiLanguage
  2657.     {
  2658.         CONST_VTBL struct IMultiLanguageVtbl __RPC_FAR *lpVtbl;
  2659.     };
  2660.  
  2661.     
  2662.  
  2663. #ifdef COBJMACROS
  2664.  
  2665.  
  2666. #define IMultiLanguage_QueryInterface(This,riid,ppvObject)    \
  2667.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2668.  
  2669. #define IMultiLanguage_AddRef(This)    \
  2670.     (This)->lpVtbl -> AddRef(This)
  2671.  
  2672. #define IMultiLanguage_Release(This)    \
  2673.     (This)->lpVtbl -> Release(This)
  2674.  
  2675.  
  2676. #define IMultiLanguage_GetNumberOfCodePageInfo(This,pcCodePage)    \
  2677.     (This)->lpVtbl -> GetNumberOfCodePageInfo(This,pcCodePage)
  2678.  
  2679. #define IMultiLanguage_GetCodePageInfo(This,uiCodePage,pCodePageInfo)    \
  2680.     (This)->lpVtbl -> GetCodePageInfo(This,uiCodePage,pCodePageInfo)
  2681.  
  2682. #define IMultiLanguage_GetFamilyCodePage(This,uiCodePage,puiFamilyCodePage)    \
  2683.     (This)->lpVtbl -> GetFamilyCodePage(This,uiCodePage,puiFamilyCodePage)
  2684.  
  2685. #define IMultiLanguage_EnumCodePages(This,grfFlags,ppEnumCodePage)    \
  2686.     (This)->lpVtbl -> EnumCodePages(This,grfFlags,ppEnumCodePage)
  2687.  
  2688. #define IMultiLanguage_GetCharsetInfo(This,Charset,pCharsetInfo)    \
  2689.     (This)->lpVtbl -> GetCharsetInfo(This,Charset,pCharsetInfo)
  2690.  
  2691. #define IMultiLanguage_IsConvertible(This,dwSrcEncoding,dwDstEncoding)    \
  2692.     (This)->lpVtbl -> IsConvertible(This,dwSrcEncoding,dwDstEncoding)
  2693.  
  2694. #define IMultiLanguage_ConvertString(This,pdwMode,dwSrcEncoding,dwDstEncoding,pSrcStr,pcSrcSize,pDstStr,pcDstSize)    \
  2695.     (This)->lpVtbl -> ConvertString(This,pdwMode,dwSrcEncoding,dwDstEncoding,pSrcStr,pcSrcSize,pDstStr,pcDstSize)
  2696.  
  2697. #define IMultiLanguage_ConvertStringToUnicode(This,pdwMode,dwEncoding,pSrcStr,pcSrcSize,pDstStr,pcDstSize)    \
  2698.     (This)->lpVtbl -> ConvertStringToUnicode(This,pdwMode,dwEncoding,pSrcStr,pcSrcSize,pDstStr,pcDstSize)
  2699.  
  2700. #define IMultiLanguage_ConvertStringFromUnicode(This,pdwMode,dwEncoding,pSrcStr,pcSrcSize,pDstStr,pcDstSize)    \
  2701.     (This)->lpVtbl -> ConvertStringFromUnicode(This,pdwMode,dwEncoding,pSrcStr,pcSrcSize,pDstStr,pcDstSize)
  2702.  
  2703. #define IMultiLanguage_ConvertStringReset(This)    \
  2704.     (This)->lpVtbl -> ConvertStringReset(This)
  2705.  
  2706. #define IMultiLanguage_GetRfc1766FromLcid(This,Locale,pbstrRfc1766)    \
  2707.     (This)->lpVtbl -> GetRfc1766FromLcid(This,Locale,pbstrRfc1766)
  2708.  
  2709. #define IMultiLanguage_GetLcidFromRfc1766(This,pLocale,bstrRfc1766)    \
  2710.     (This)->lpVtbl -> GetLcidFromRfc1766(This,pLocale,bstrRfc1766)
  2711.  
  2712. #define IMultiLanguage_EnumRfc1766(This,ppEnumRfc1766)    \
  2713.     (This)->lpVtbl -> EnumRfc1766(This,ppEnumRfc1766)
  2714.  
  2715. #define IMultiLanguage_GetRfc1766Info(This,Locale,pRfc1766Info)    \
  2716.     (This)->lpVtbl -> GetRfc1766Info(This,Locale,pRfc1766Info)
  2717.  
  2718. #define IMultiLanguage_CreateConvertCharset(This,uiSrcCodePage,uiDstCodePage,dwProperty,ppMLangConvertCharset)    \
  2719.     (This)->lpVtbl -> CreateConvertCharset(This,uiSrcCodePage,uiDstCodePage,dwProperty,ppMLangConvertCharset)
  2720.  
  2721. #endif /* COBJMACROS */
  2722.  
  2723.  
  2724. #endif     /* C style interface */
  2725.  
  2726.  
  2727.  
  2728. HRESULT STDMETHODCALLTYPE IMultiLanguage_GetNumberOfCodePageInfo_Proxy( 
  2729.     IMultiLanguage __RPC_FAR * This,
  2730.     /* [out] */ UINT __RPC_FAR *pcCodePage);
  2731.  
  2732.  
  2733. void __RPC_STUB IMultiLanguage_GetNumberOfCodePageInfo_Stub(
  2734.     IRpcStubBuffer *This,
  2735.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2736.     PRPC_MESSAGE _pRpcMessage,
  2737.     DWORD *_pdwStubPhase);
  2738.  
  2739.  
  2740. HRESULT STDMETHODCALLTYPE IMultiLanguage_GetCodePageInfo_Proxy( 
  2741.     IMultiLanguage __RPC_FAR * This,
  2742.     /* [in] */ UINT uiCodePage,
  2743.     /* [out] */ PMIMECPINFO pCodePageInfo);
  2744.  
  2745.  
  2746. void __RPC_STUB IMultiLanguage_GetCodePageInfo_Stub(
  2747.     IRpcStubBuffer *This,
  2748.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2749.     PRPC_MESSAGE _pRpcMessage,
  2750.     DWORD *_pdwStubPhase);
  2751.  
  2752.  
  2753. HRESULT STDMETHODCALLTYPE IMultiLanguage_GetFamilyCodePage_Proxy( 
  2754.     IMultiLanguage __RPC_FAR * This,
  2755.     /* [in] */ UINT uiCodePage,
  2756.     /* [out] */ UINT __RPC_FAR *puiFamilyCodePage);
  2757.  
  2758.  
  2759. void __RPC_STUB IMultiLanguage_GetFamilyCodePage_Stub(
  2760.     IRpcStubBuffer *This,
  2761.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2762.     PRPC_MESSAGE _pRpcMessage,
  2763.     DWORD *_pdwStubPhase);
  2764.  
  2765.  
  2766. HRESULT STDMETHODCALLTYPE IMultiLanguage_EnumCodePages_Proxy( 
  2767.     IMultiLanguage __RPC_FAR * This,
  2768.     /* [in] */ DWORD grfFlags,
  2769.     /* [out] */ IEnumCodePage __RPC_FAR *__RPC_FAR *ppEnumCodePage);
  2770.  
  2771.  
  2772. void __RPC_STUB IMultiLanguage_EnumCodePages_Stub(
  2773.     IRpcStubBuffer *This,
  2774.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2775.     PRPC_MESSAGE _pRpcMessage,
  2776.     DWORD *_pdwStubPhase);
  2777.  
  2778.  
  2779. HRESULT STDMETHODCALLTYPE IMultiLanguage_GetCharsetInfo_Proxy( 
  2780.     IMultiLanguage __RPC_FAR * This,
  2781.     /* [in] */ BSTR Charset,
  2782.     /* [out] */ PMIMECSETINFO pCharsetInfo);
  2783.  
  2784.  
  2785. void __RPC_STUB IMultiLanguage_GetCharsetInfo_Stub(
  2786.     IRpcStubBuffer *This,
  2787.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2788.     PRPC_MESSAGE _pRpcMessage,
  2789.     DWORD *_pdwStubPhase);
  2790.  
  2791.  
  2792. HRESULT STDMETHODCALLTYPE IMultiLanguage_IsConvertible_Proxy( 
  2793.     IMultiLanguage __RPC_FAR * This,
  2794.     /* [in] */ DWORD dwSrcEncoding,
  2795.     /* [in] */ DWORD dwDstEncoding);
  2796.  
  2797.  
  2798. void __RPC_STUB IMultiLanguage_IsConvertible_Stub(
  2799.     IRpcStubBuffer *This,
  2800.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2801.     PRPC_MESSAGE _pRpcMessage,
  2802.     DWORD *_pdwStubPhase);
  2803.  
  2804.  
  2805. HRESULT STDMETHODCALLTYPE IMultiLanguage_ConvertString_Proxy( 
  2806.     IMultiLanguage __RPC_FAR * This,
  2807.     /* [out][in] */ DWORD __RPC_FAR *pdwMode,
  2808.     /* [in] */ DWORD dwSrcEncoding,
  2809.     /* [in] */ DWORD dwDstEncoding,
  2810.     /* [in] */ BYTE __RPC_FAR *pSrcStr,
  2811.     /* [out][in] */ UINT __RPC_FAR *pcSrcSize,
  2812.     /* [in] */ BYTE __RPC_FAR *pDstStr,
  2813.     /* [out][in] */ UINT __RPC_FAR *pcDstSize);
  2814.  
  2815.  
  2816. void __RPC_STUB IMultiLanguage_ConvertString_Stub(
  2817.     IRpcStubBuffer *This,
  2818.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2819.     PRPC_MESSAGE _pRpcMessage,
  2820.     DWORD *_pdwStubPhase);
  2821.  
  2822.  
  2823. HRESULT STDMETHODCALLTYPE IMultiLanguage_ConvertStringToUnicode_Proxy( 
  2824.     IMultiLanguage __RPC_FAR * This,
  2825.     /* [out][in] */ DWORD __RPC_FAR *pdwMode,
  2826.     /* [in] */ DWORD dwEncoding,
  2827.     /* [in] */ CHAR __RPC_FAR *pSrcStr,
  2828.     /* [out][in] */ UINT __RPC_FAR *pcSrcSize,
  2829.     /* [in] */ WCHAR __RPC_FAR *pDstStr,
  2830.     /* [out][in] */ UINT __RPC_FAR *pcDstSize);
  2831.  
  2832.  
  2833. void __RPC_STUB IMultiLanguage_ConvertStringToUnicode_Stub(
  2834.     IRpcStubBuffer *This,
  2835.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2836.     PRPC_MESSAGE _pRpcMessage,
  2837.     DWORD *_pdwStubPhase);
  2838.  
  2839.  
  2840. HRESULT STDMETHODCALLTYPE IMultiLanguage_ConvertStringFromUnicode_Proxy( 
  2841.     IMultiLanguage __RPC_FAR * This,
  2842.     /* [out][in] */ DWORD __RPC_FAR *pdwMode,
  2843.     /* [in] */ DWORD dwEncoding,
  2844.     /* [in] */ WCHAR __RPC_FAR *pSrcStr,
  2845.     /* [out][in] */ UINT __RPC_FAR *pcSrcSize,
  2846.     /* [in] */ CHAR __RPC_FAR *pDstStr,
  2847.     /* [out][in] */ UINT __RPC_FAR *pcDstSize);
  2848.  
  2849.  
  2850. void __RPC_STUB IMultiLanguage_ConvertStringFromUnicode_Stub(
  2851.     IRpcStubBuffer *This,
  2852.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2853.     PRPC_MESSAGE _pRpcMessage,
  2854.     DWORD *_pdwStubPhase);
  2855.  
  2856.  
  2857. HRESULT STDMETHODCALLTYPE IMultiLanguage_ConvertStringReset_Proxy( 
  2858.     IMultiLanguage __RPC_FAR * This);
  2859.  
  2860.  
  2861. void __RPC_STUB IMultiLanguage_ConvertStringReset_Stub(
  2862.     IRpcStubBuffer *This,
  2863.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2864.     PRPC_MESSAGE _pRpcMessage,
  2865.     DWORD *_pdwStubPhase);
  2866.  
  2867.  
  2868. HRESULT STDMETHODCALLTYPE IMultiLanguage_GetRfc1766FromLcid_Proxy( 
  2869.     IMultiLanguage __RPC_FAR * This,
  2870.     /* [in] */ LCID Locale,
  2871.     /* [out] */ BSTR __RPC_FAR *pbstrRfc1766);
  2872.  
  2873.  
  2874. void __RPC_STUB IMultiLanguage_GetRfc1766FromLcid_Stub(
  2875.     IRpcStubBuffer *This,
  2876.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2877.     PRPC_MESSAGE _pRpcMessage,
  2878.     DWORD *_pdwStubPhase);
  2879.  
  2880.  
  2881. HRESULT STDMETHODCALLTYPE IMultiLanguage_GetLcidFromRfc1766_Proxy( 
  2882.     IMultiLanguage __RPC_FAR * This,
  2883.     /* [out] */ LCID __RPC_FAR *pLocale,
  2884.     /* [in] */ BSTR bstrRfc1766);
  2885.  
  2886.  
  2887. void __RPC_STUB IMultiLanguage_GetLcidFromRfc1766_Stub(
  2888.     IRpcStubBuffer *This,
  2889.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2890.     PRPC_MESSAGE _pRpcMessage,
  2891.     DWORD *_pdwStubPhase);
  2892.  
  2893.  
  2894. HRESULT STDMETHODCALLTYPE IMultiLanguage_EnumRfc1766_Proxy( 
  2895.     IMultiLanguage __RPC_FAR * This,
  2896.     /* [out] */ IEnumRfc1766 __RPC_FAR *__RPC_FAR *ppEnumRfc1766);
  2897.  
  2898.  
  2899. void __RPC_STUB IMultiLanguage_EnumRfc1766_Stub(
  2900.     IRpcStubBuffer *This,
  2901.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2902.     PRPC_MESSAGE _pRpcMessage,
  2903.     DWORD *_pdwStubPhase);
  2904.  
  2905.  
  2906. HRESULT STDMETHODCALLTYPE IMultiLanguage_GetRfc1766Info_Proxy( 
  2907.     IMultiLanguage __RPC_FAR * This,
  2908.     /* [in] */ LCID Locale,
  2909.     /* [out] */ PRFC1766INFO pRfc1766Info);
  2910.  
  2911.  
  2912. void __RPC_STUB IMultiLanguage_GetRfc1766Info_Stub(
  2913.     IRpcStubBuffer *This,
  2914.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2915.     PRPC_MESSAGE _pRpcMessage,
  2916.     DWORD *_pdwStubPhase);
  2917.  
  2918.  
  2919. HRESULT STDMETHODCALLTYPE IMultiLanguage_CreateConvertCharset_Proxy( 
  2920.     IMultiLanguage __RPC_FAR * This,
  2921.     /* [in] */ UINT uiSrcCodePage,
  2922.     /* [in] */ UINT uiDstCodePage,
  2923.     /* [in] */ DWORD dwProperty,
  2924.     /* [out] */ IMLangConvertCharset __RPC_FAR *__RPC_FAR *ppMLangConvertCharset);
  2925.  
  2926.  
  2927. void __RPC_STUB IMultiLanguage_CreateConvertCharset_Stub(
  2928.     IRpcStubBuffer *This,
  2929.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2930.     PRPC_MESSAGE _pRpcMessage,
  2931.     DWORD *_pdwStubPhase);
  2932.  
  2933.  
  2934.  
  2935. #endif     /* __IMultiLanguage_INTERFACE_DEFINED__ */
  2936.  
  2937.  
  2938. #ifndef __IMLangCodePages_INTERFACE_DEFINED__
  2939. #define __IMLangCodePages_INTERFACE_DEFINED__
  2940.  
  2941. /****************************************
  2942.  * Generated header for interface: IMLangCodePages
  2943.  * at Thu Sep 25 09:48:31 1997
  2944.  * using MIDL 3.02.88
  2945.  ****************************************/
  2946. /* [object][unique][helpstring][uuid] */ 
  2947.  
  2948.  
  2949. typedef /* [unique] */ IMLangCodePages __RPC_FAR *PMLANGCODEPAGES;
  2950.  
  2951.  
  2952. EXTERN_C const IID IID_IMLangCodePages;
  2953.  
  2954. #if defined(__cplusplus) && !defined(CINTERFACE)
  2955.     
  2956.     interface DECLSPEC_UUID("359F3443-BD4A-11D0-B188-00AA0038C969")
  2957.     IMLangCodePages : public IUnknown
  2958.     {
  2959.     public:
  2960.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetCharCodePages( 
  2961.             /* [in] */ WCHAR chSrc,
  2962.             /* [out] */ DWORD __RPC_FAR *pdwCodePages) = 0;
  2963.         
  2964.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetStrCodePages( 
  2965.             /* [size_is][in] */ const WCHAR __RPC_FAR *pszSrc,
  2966.             /* [in] */ long cchSrc,
  2967.             /* [in] */ DWORD dwPriorityCodePages,
  2968.             /* [out] */ DWORD __RPC_FAR *pdwCodePages,
  2969.             /* [out] */ long __RPC_FAR *pcchCodePages) = 0;
  2970.         
  2971.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CodePageToCodePages( 
  2972.             /* [in] */ UINT uCodePage,
  2973.             /* [out] */ DWORD __RPC_FAR *pdwCodePages) = 0;
  2974.         
  2975.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CodePagesToCodePage( 
  2976.             /* [in] */ DWORD dwCodePages,
  2977.             /* [in] */ UINT uDefaultCodePage,
  2978.             /* [out] */ UINT __RPC_FAR *puCodePage) = 0;
  2979.         
  2980.     };
  2981.     
  2982. #else     /* C style interface */
  2983.  
  2984.     typedef struct IMLangCodePagesVtbl
  2985.     {
  2986.         BEGIN_INTERFACE
  2987.         
  2988.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2989.             IMLangCodePages __RPC_FAR * This,
  2990.             /* [in] */ REFIID riid,
  2991.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2992.         
  2993.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2994.             IMLangCodePages __RPC_FAR * This);
  2995.         
  2996.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2997.             IMLangCodePages __RPC_FAR * This);
  2998.         
  2999.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCharCodePages )( 
  3000.             IMLangCodePages __RPC_FAR * This,
  3001.             /* [in] */ WCHAR chSrc,
  3002.             /* [out] */ DWORD __RPC_FAR *pdwCodePages);
  3003.         
  3004.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetStrCodePages )( 
  3005.             IMLangCodePages __RPC_FAR * This,
  3006.             /* [size_is][in] */ const WCHAR __RPC_FAR *pszSrc,
  3007.             /* [in] */ long cchSrc,
  3008.             /* [in] */ DWORD dwPriorityCodePages,
  3009.             /* [out] */ DWORD __RPC_FAR *pdwCodePages,
  3010.             /* [out] */ long __RPC_FAR *pcchCodePages);
  3011.         
  3012.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CodePageToCodePages )( 
  3013.             IMLangCodePages __RPC_FAR * This,
  3014.             /* [in] */ UINT uCodePage,
  3015.             /* [out] */ DWORD __RPC_FAR *pdwCodePages);
  3016.         
  3017.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CodePagesToCodePage )( 
  3018.             IMLangCodePages __RPC_FAR * This,
  3019.             /* [in] */ DWORD dwCodePages,
  3020.             /* [in] */ UINT uDefaultCodePage,
  3021.             /* [out] */ UINT __RPC_FAR *puCodePage);
  3022.         
  3023.         END_INTERFACE
  3024.     } IMLangCodePagesVtbl;
  3025.  
  3026.     interface IMLangCodePages
  3027.     {
  3028.         CONST_VTBL struct IMLangCodePagesVtbl __RPC_FAR *lpVtbl;
  3029.     };
  3030.  
  3031.     
  3032.  
  3033. #ifdef COBJMACROS
  3034.  
  3035.  
  3036. #define IMLangCodePages_QueryInterface(This,riid,ppvObject)    \
  3037.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3038.  
  3039. #define IMLangCodePages_AddRef(This)    \
  3040.     (This)->lpVtbl -> AddRef(This)
  3041.  
  3042. #define IMLangCodePages_Release(This)    \
  3043.     (This)->lpVtbl -> Release(This)
  3044.  
  3045.  
  3046. #define IMLangCodePages_GetCharCodePages(This,chSrc,pdwCodePages)    \
  3047.     (This)->lpVtbl -> GetCharCodePages(This,chSrc,pdwCodePages)
  3048.  
  3049. #define IMLangCodePages_GetStrCodePages(This,pszSrc,cchSrc,dwPriorityCodePages,pdwCodePages,pcchCodePages)    \
  3050.     (This)->lpVtbl -> GetStrCodePages(This,pszSrc,cchSrc,dwPriorityCodePages,pdwCodePages,pcchCodePages)
  3051.  
  3052. #define IMLangCodePages_CodePageToCodePages(This,uCodePage,pdwCodePages)    \
  3053.     (This)->lpVtbl -> CodePageToCodePages(This,uCodePage,pdwCodePages)
  3054.  
  3055. #define IMLangCodePages_CodePagesToCodePage(This,dwCodePages,uDefaultCodePage,puCodePage)    \
  3056.     (This)->lpVtbl -> CodePagesToCodePage(This,dwCodePages,uDefaultCodePage,puCodePage)
  3057.  
  3058. #endif /* COBJMACROS */
  3059.  
  3060.  
  3061. #endif     /* C style interface */
  3062.  
  3063.  
  3064.  
  3065. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangCodePages_GetCharCodePages_Proxy( 
  3066.     IMLangCodePages __RPC_FAR * This,
  3067.     /* [in] */ WCHAR chSrc,
  3068.     /* [out] */ DWORD __RPC_FAR *pdwCodePages);
  3069.  
  3070.  
  3071. void __RPC_STUB IMLangCodePages_GetCharCodePages_Stub(
  3072.     IRpcStubBuffer *This,
  3073.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3074.     PRPC_MESSAGE _pRpcMessage,
  3075.     DWORD *_pdwStubPhase);
  3076.  
  3077.  
  3078. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangCodePages_GetStrCodePages_Proxy( 
  3079.     IMLangCodePages __RPC_FAR * This,
  3080.     /* [size_is][in] */ const WCHAR __RPC_FAR *pszSrc,
  3081.     /* [in] */ long cchSrc,
  3082.     /* [in] */ DWORD dwPriorityCodePages,
  3083.     /* [out] */ DWORD __RPC_FAR *pdwCodePages,
  3084.     /* [out] */ long __RPC_FAR *pcchCodePages);
  3085.  
  3086.  
  3087. void __RPC_STUB IMLangCodePages_GetStrCodePages_Stub(
  3088.     IRpcStubBuffer *This,
  3089.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3090.     PRPC_MESSAGE _pRpcMessage,
  3091.     DWORD *_pdwStubPhase);
  3092.  
  3093.  
  3094. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangCodePages_CodePageToCodePages_Proxy( 
  3095.     IMLangCodePages __RPC_FAR * This,
  3096.     /* [in] */ UINT uCodePage,
  3097.     /* [out] */ DWORD __RPC_FAR *pdwCodePages);
  3098.  
  3099.  
  3100. void __RPC_STUB IMLangCodePages_CodePageToCodePages_Stub(
  3101.     IRpcStubBuffer *This,
  3102.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3103.     PRPC_MESSAGE _pRpcMessage,
  3104.     DWORD *_pdwStubPhase);
  3105.  
  3106.  
  3107. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangCodePages_CodePagesToCodePage_Proxy( 
  3108.     IMLangCodePages __RPC_FAR * This,
  3109.     /* [in] */ DWORD dwCodePages,
  3110.     /* [in] */ UINT uDefaultCodePage,
  3111.     /* [out] */ UINT __RPC_FAR *puCodePage);
  3112.  
  3113.  
  3114. void __RPC_STUB IMLangCodePages_CodePagesToCodePage_Stub(
  3115.     IRpcStubBuffer *This,
  3116.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3117.     PRPC_MESSAGE _pRpcMessage,
  3118.     DWORD *_pdwStubPhase);
  3119.  
  3120.  
  3121.  
  3122. #endif     /* __IMLangCodePages_INTERFACE_DEFINED__ */
  3123.  
  3124.  
  3125. #ifndef __IMLangFontLink_INTERFACE_DEFINED__
  3126. #define __IMLangFontLink_INTERFACE_DEFINED__
  3127.  
  3128. /****************************************
  3129.  * Generated header for interface: IMLangFontLink
  3130.  * at Thu Sep 25 09:48:31 1997
  3131.  * using MIDL 3.02.88
  3132.  ****************************************/
  3133. /* [object][unique][helpstring][uuid] */ 
  3134.  
  3135.  
  3136. typedef /* [unique] */ IMLangFontLink __RPC_FAR *PMLANGFONTLINK;
  3137.  
  3138.  
  3139. EXTERN_C const IID IID_IMLangFontLink;
  3140.  
  3141. #if defined(__cplusplus) && !defined(CINTERFACE)
  3142.     
  3143.     interface DECLSPEC_UUID("359F3441-BD4A-11D0-B188-00AA0038C969")
  3144.     IMLangFontLink : public IMLangCodePages
  3145.     {
  3146.     public:
  3147.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetFontCodePages( 
  3148.             /* [in] */ HDC hDC,
  3149.             /* [in] */ HFONT hFont,
  3150.             /* [out] */ DWORD __RPC_FAR *pdwCodePages) = 0;
  3151.         
  3152.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE MapFont( 
  3153.             /* [in] */ HDC hDC,
  3154.             /* [in] */ DWORD dwCodePages,
  3155.             /* [in] */ HFONT hSrcFont,
  3156.             /* [out] */ HFONT __RPC_FAR *phDestFont) = 0;
  3157.         
  3158.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ReleaseFont( 
  3159.             /* [in] */ HFONT hFont) = 0;
  3160.         
  3161.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ResetFontMapping( void) = 0;
  3162.         
  3163.     };
  3164.     
  3165. #else     /* C style interface */
  3166.  
  3167.     typedef struct IMLangFontLinkVtbl
  3168.     {
  3169.         BEGIN_INTERFACE
  3170.         
  3171.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3172.             IMLangFontLink __RPC_FAR * This,
  3173.             /* [in] */ REFIID riid,
  3174.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3175.         
  3176.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3177.             IMLangFontLink __RPC_FAR * This);
  3178.         
  3179.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3180.             IMLangFontLink __RPC_FAR * This);
  3181.         
  3182.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCharCodePages )( 
  3183.             IMLangFontLink __RPC_FAR * This,
  3184.             /* [in] */ WCHAR chSrc,
  3185.             /* [out] */ DWORD __RPC_FAR *pdwCodePages);
  3186.         
  3187.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetStrCodePages )( 
  3188.             IMLangFontLink __RPC_FAR * This,
  3189.             /* [size_is][in] */ const WCHAR __RPC_FAR *pszSrc,
  3190.             /* [in] */ long cchSrc,
  3191.             /* [in] */ DWORD dwPriorityCodePages,
  3192.             /* [out] */ DWORD __RPC_FAR *pdwCodePages,
  3193.             /* [out] */ long __RPC_FAR *pcchCodePages);
  3194.         
  3195.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CodePageToCodePages )( 
  3196.             IMLangFontLink __RPC_FAR * This,
  3197.             /* [in] */ UINT uCodePage,
  3198.             /* [out] */ DWORD __RPC_FAR *pdwCodePages);
  3199.         
  3200.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CodePagesToCodePage )( 
  3201.             IMLangFontLink __RPC_FAR * This,
  3202.             /* [in] */ DWORD dwCodePages,
  3203.             /* [in] */ UINT uDefaultCodePage,
  3204.             /* [out] */ UINT __RPC_FAR *puCodePage);
  3205.         
  3206.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFontCodePages )( 
  3207.             IMLangFontLink __RPC_FAR * This,
  3208.             /* [in] */ HDC hDC,
  3209.             /* [in] */ HFONT hFont,
  3210.             /* [out] */ DWORD __RPC_FAR *pdwCodePages);
  3211.         
  3212.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MapFont )( 
  3213.             IMLangFontLink __RPC_FAR * This,
  3214.             /* [in] */ HDC hDC,
  3215.             /* [in] */ DWORD dwCodePages,
  3216.             /* [in] */ HFONT hSrcFont,
  3217.             /* [out] */ HFONT __RPC_FAR *phDestFont);
  3218.         
  3219.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReleaseFont )( 
  3220.             IMLangFontLink __RPC_FAR * This,
  3221.             /* [in] */ HFONT hFont);
  3222.         
  3223.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ResetFontMapping )( 
  3224.             IMLangFontLink __RPC_FAR * This);
  3225.         
  3226.         END_INTERFACE
  3227.     } IMLangFontLinkVtbl;
  3228.  
  3229.     interface IMLangFontLink
  3230.     {
  3231.         CONST_VTBL struct IMLangFontLinkVtbl __RPC_FAR *lpVtbl;
  3232.     };
  3233.  
  3234.     
  3235.  
  3236. #ifdef COBJMACROS
  3237.  
  3238.  
  3239. #define IMLangFontLink_QueryInterface(This,riid,ppvObject)    \
  3240.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3241.  
  3242. #define IMLangFontLink_AddRef(This)    \
  3243.     (This)->lpVtbl -> AddRef(This)
  3244.  
  3245. #define IMLangFontLink_Release(This)    \
  3246.     (This)->lpVtbl -> Release(This)
  3247.  
  3248.  
  3249. #define IMLangFontLink_GetCharCodePages(This,chSrc,pdwCodePages)    \
  3250.     (This)->lpVtbl -> GetCharCodePages(This,chSrc,pdwCodePages)
  3251.  
  3252. #define IMLangFontLink_GetStrCodePages(This,pszSrc,cchSrc,dwPriorityCodePages,pdwCodePages,pcchCodePages)    \
  3253.     (This)->lpVtbl -> GetStrCodePages(This,pszSrc,cchSrc,dwPriorityCodePages,pdwCodePages,pcchCodePages)
  3254.  
  3255. #define IMLangFontLink_CodePageToCodePages(This,uCodePage,pdwCodePages)    \
  3256.     (This)->lpVtbl -> CodePageToCodePages(This,uCodePage,pdwCodePages)
  3257.  
  3258. #define IMLangFontLink_CodePagesToCodePage(This,dwCodePages,uDefaultCodePage,puCodePage)    \
  3259.     (This)->lpVtbl -> CodePagesToCodePage(This,dwCodePages,uDefaultCodePage,puCodePage)
  3260.  
  3261.  
  3262. #define IMLangFontLink_GetFontCodePages(This,hDC,hFont,pdwCodePages)    \
  3263.     (This)->lpVtbl -> GetFontCodePages(This,hDC,hFont,pdwCodePages)
  3264.  
  3265. #define IMLangFontLink_MapFont(This,hDC,dwCodePages,hSrcFont,phDestFont)    \
  3266.     (This)->lpVtbl -> MapFont(This,hDC,dwCodePages,hSrcFont,phDestFont)
  3267.  
  3268. #define IMLangFontLink_ReleaseFont(This,hFont)    \
  3269.     (This)->lpVtbl -> ReleaseFont(This,hFont)
  3270.  
  3271. #define IMLangFontLink_ResetFontMapping(This)    \
  3272.     (This)->lpVtbl -> ResetFontMapping(This)
  3273.  
  3274. #endif /* COBJMACROS */
  3275.  
  3276.  
  3277. #endif     /* C style interface */
  3278.  
  3279.  
  3280.  
  3281. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangFontLink_GetFontCodePages_Proxy( 
  3282.     IMLangFontLink __RPC_FAR * This,
  3283.     /* [in] */ HDC hDC,
  3284.     /* [in] */ HFONT hFont,
  3285.     /* [out] */ DWORD __RPC_FAR *pdwCodePages);
  3286.  
  3287.  
  3288. void __RPC_STUB IMLangFontLink_GetFontCodePages_Stub(
  3289.     IRpcStubBuffer *This,
  3290.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3291.     PRPC_MESSAGE _pRpcMessage,
  3292.     DWORD *_pdwStubPhase);
  3293.  
  3294.  
  3295. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangFontLink_MapFont_Proxy( 
  3296.     IMLangFontLink __RPC_FAR * This,
  3297.     /* [in] */ HDC hDC,
  3298.     /* [in] */ DWORD dwCodePages,
  3299.     /* [in] */ HFONT hSrcFont,
  3300.     /* [out] */ HFONT __RPC_FAR *phDestFont);
  3301.  
  3302.  
  3303. void __RPC_STUB IMLangFontLink_MapFont_Stub(
  3304.     IRpcStubBuffer *This,
  3305.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3306.     PRPC_MESSAGE _pRpcMessage,
  3307.     DWORD *_pdwStubPhase);
  3308.  
  3309.  
  3310. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangFontLink_ReleaseFont_Proxy( 
  3311.     IMLangFontLink __RPC_FAR * This,
  3312.     /* [in] */ HFONT hFont);
  3313.  
  3314.  
  3315. void __RPC_STUB IMLangFontLink_ReleaseFont_Stub(
  3316.     IRpcStubBuffer *This,
  3317.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3318.     PRPC_MESSAGE _pRpcMessage,
  3319.     DWORD *_pdwStubPhase);
  3320.  
  3321.  
  3322. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangFontLink_ResetFontMapping_Proxy( 
  3323.     IMLangFontLink __RPC_FAR * This);
  3324.  
  3325.  
  3326. void __RPC_STUB IMLangFontLink_ResetFontMapping_Stub(
  3327.     IRpcStubBuffer *This,
  3328.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3329.     PRPC_MESSAGE _pRpcMessage,
  3330.     DWORD *_pdwStubPhase);
  3331.  
  3332.  
  3333.  
  3334. #endif     /* __IMLangFontLink_INTERFACE_DEFINED__ */
  3335.  
  3336.  
  3337. EXTERN_C const CLSID CLSID_CMultiLanguage;
  3338.  
  3339. #ifdef __cplusplus
  3340.  
  3341. class DECLSPEC_UUID("275c23e2-3747-11d0-9fea-00aa003f8646")
  3342. CMultiLanguage;
  3343. #endif
  3344. #endif /* __MultiLanguage_LIBRARY_DEFINED__ */
  3345.  
  3346. /****************************************
  3347.  * Generated header for interface: __MIDL_itf_mlang_0084
  3348.  * at Thu Sep 25 09:48:31 1997
  3349.  * using MIDL 3.02.88
  3350.  ****************************************/
  3351. /* [local] */ 
  3352.  
  3353.  
  3354. #ifndef _MLANG_H_API_DEF_                                                     
  3355. #define _MLANG_H_API_DEF_                                                     
  3356.                                                                               
  3357. // APIs prototypes                                                            
  3358. STDAPI LcidToRfc1766A(LCID Locale, LPSTR pszRfc1766, int iMaxLength);         
  3359. STDAPI LcidToRfc1766W(LCID Locale, LPWSTR pszRfc1766, int nChar);             
  3360. #ifdef UNICODE                                                                
  3361. #define LcidToRfc1766        LcidToRfc1766W                                   
  3362. #else                                                                         
  3363. #define LcidToRfc1766        LcidToRfc1766A                                   
  3364. #endif                                                                        
  3365. STDAPI Rfc1766ToLcidA(LCID *pLocale, LPCSTR pszRfc1766);                      
  3366. STDAPI Rfc1766ToLcidW(LCID *pLocale, LPCWSTR pszRfc1766);                     
  3367. #ifdef UNICODE                                                                
  3368. #define Rfc1766ToLcid        Rfc1766ToLcidW                                   
  3369. #else                                                                         
  3370. #define Rfc1766ToLcid        Rfc1766ToLcidA                                   
  3371. #endif                                                                        
  3372.                                                                               
  3373. STDAPI IsConvertINetStringAvailable(DWORD dwSrcEncoding, DWORD dwDstEncoding);
  3374. STDAPI ConvertINetString(LPDWORD lpdwMode, DWORD dwSrcEncoding, DWORD dwDstEncoding, LPCSTR lpSrcStr, LPINT lpnSrcSize, LPSTR lpDstStr, LPINT lpnDstSize);   
  3375. STDAPI ConvertINetMultiByteToUnicode(LPDWORD lpdwMode, DWORD dwEncoding, LPCSTR lpSrcStr, LPINT lpnMultiCharCount, LPWSTR lpDstStr, LPINT lpnWideCharCount); 
  3376. STDAPI ConvertINetUnicodeToMultiByte(LPDWORD lpdwMode, DWORD dwEncoding, LPCWSTR lpSrcStr, LPINT lpnWideCharCount, LPSTR lpDstStr, LPINT lpnMultiCharCount); 
  3377.                                                                               
  3378. #endif // _MLANG_H_API_DEF_                                                   
  3379.  
  3380.  
  3381. extern RPC_IF_HANDLE __MIDL_itf_mlang_0084_v0_0_c_ifspec;
  3382. extern RPC_IF_HANDLE __MIDL_itf_mlang_0084_v0_0_s_ifspec;
  3383.  
  3384. /* Additional Prototypes for ALL interfaces */
  3385.  
  3386. /* end of Additional Prototypes */
  3387.  
  3388. #ifdef __cplusplus
  3389. }
  3390. #endif
  3391.  
  3392. #pragma option pop
  3393. #endif
  3394.